Android切换应用时隐藏预览和禁止截屏操作
只需要简单的一行代码:放在activity中的setContentView之前。
getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE);
我们可以将其设置在BaseActivity中,那么继承自它的Activity都会生效
例如:
public abstract class BaseActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//禁止截屏,放在setContentView之前(它的子类也会生效)
getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE);
// setContentView(R.layout.activity_base);
}
}
public class MainActivity extends BaseActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
...
...
}
...
}
下面是效果的展示
除此之外,WindowManager.LayoutParams的功能也是非常强大,可以进行一系列窗口状态的设置 详情参考:Android中WindowManager.LayoutParams类详解
|