@Test @Config(minSdk = M) public void getLockTaskModeState() throws Exception { assertThat(getActivityManager().getLockTaskModeState()) .isEqualTo(ActivityManager.LOCK_TASK_MODE_NONE); shadowOf(getActivityManager()).setLockTaskModeState(ActivityManager.LOCK_TASK_MODE_LOCKED); assertThat(getActivityManager().getLockTaskModeState()) .isEqualTo(ActivityManager.LOCK_TASK_MODE_LOCKED); assertThat(getActivityManager().isInLockTaskMode()).isTrue(); }
static boolean isTaskLocked(Context context) { return Build.VERSION.SDK_INT >= 23 && getActivityManager(context).getLockTaskModeState() != ActivityManager.LOCK_TASK_MODE_NONE; }
public boolean isAppInLockTaskMode() { ActivityManager activityManager=(ActivityManager)getSystemService(Context.ACTIVITY_SERVICE); if(Build.VERSION.SDK_INT >=Build.VERSION_CODES.M) { // When SDK version is 23 int lockTaskMode=activityManager.getLockTaskModeState(); return lockTaskMode != ActivityManager.LOCK_TASK_MODE_NONE ? true : false; } else if(Build.VERSION.SDK_INT >=Build.VERSION_CODES.LOLLIPOP && Build.VERSION.SDK_INT< Build.VERSION_CODES.M) { //When SDK version <=21 and <23. This API is deprecated in 23. return activityManager.isInLockTaskMode(); } else { return false; } }
public boolean isAppInLockTaskMode() { ActivityManager activityManager=(ActivityManager)getSystemService(Context.ACTIVITY_SERVICE); if(Build.VERSION.SDK_INT >=Build.VERSION_CODES.M) { // When SDK version is 23 int lockTaskMode=activityManager.getLockTaskModeState(); return lockTaskMode != ActivityManager.LOCK_TASK_MODE_NONE ? true : false; } else if(Build.VERSION.SDK_INT >=Build.VERSION_CODES.LOLLIPOP && Build.VERSION.SDK_INT< Build.VERSION_CODES.M) { //When SDK version <=21 and <23. This API is deprecated in 23. return activityManager.isInLockTaskMode(); } else { return false; } }