保持屏幕常亮
防止手机自动锁屏,只需要在 Activity 的生命周期 onCreate() 方法中添加一行代码即可。
具体代码如下:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
禁止屏幕截屏
非常简单,只需要在设置禁止截屏的 Activity 的生命周期 onCreate() 方法中添加一行代码即可。
具体代码如下:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);
补充:
如果上面的功能需要应用到多个app的时候,有多种方式。
1.可以建一个父类Activity(例如BaseActivity), 在里面设置这些方法,子类继承父类既可。
2.使用Activity接口:ActivityLifecycleCallbacks
,在自己项目的Application 类 onCreate() 方法
中添加如下代码
registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {
@Override
public void onActivityCreated(Activity activity, Bundle savedInstanceState) {
activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);
activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
}
});