保持屏幕常亮
防止手機自動鎖屏,只需要在 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);
}
});