Antwort

18

Methode, um zu erhalten, wenn die Aktivität in Lock-Task-Modus.
activityManager.isInLockTaskMode() API in API-Ebene ist veraltet 23. Verwenden Sie die Methode activityManager.getLockTaskModeState() http://developer.android.com/reference/android/app/ActivityManager.html#getLockTaskModeState()

public boolean isAppInLockTaskMode() { 
    ActivityManager activityManager; 

    activityManager = (ActivityManager) 
     this.getSystemService(Context.ACTIVITY_SERVICE); 

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { 
     // For SDK version 23 and above. 
     return activityManager.getLockTaskModeState() 
      != ActivityManager.LOCK_TASK_MODE_NONE; 
    } 

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 
     // When SDK version >= 21. This API is deprecated in 23. 
     return activityManager.isInLockTaskMode(); 
    } 

    return false; 
} 

Hoffnung, dies hilft Ihnen!

+0

Vielen Dank! Es funktionierte! :) – RakshithAnand

+0

isInLockTaskMode ist jetzt veraltet: http://developer.android.com/reference/android/app/ActivityManager.html#isInLockTaskMode%28%29 Verwenden Sie stattdessen getLockTaskModeState(). –

+0

(SDK> = 23) Entschuldigung –