Android 保持屏幕常亮和禁止截屏

保持屏幕常亮

防止手機自動鎖屏,只需要在 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);
  }
});
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章