Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我能否告知用户是否已接受我的活动';s要求屏幕固定?_Android_Android 5.0 Lollipop - Fatal编程技术网

Android 我能否告知用户是否已接受我的活动';s要求屏幕固定?

Android 我能否告知用户是否已接受我的活动';s要求屏幕固定?,android,android-5.0-lollipop,Android,Android 5.0 Lollipop,我正在阅读新安卓5.0棒棒糖API()的概述,我对屏幕固定功能感兴趣 我可以成功请求通过我的活动启动屏幕锁定,但我不知道用户是否接受锁定请求。startLockTask()方法没有返回值,我也没有看到任何关于回调的内容 我希望我的活动根据屏幕是否已成功固定做出不同的反应。这是可能的还是我的希望太高了 谢谢。我刚刚找到了这个问题的答案 该方法在ActivityManager中,而不是Activity中,并且没有引用ActivityAPI,因此我没有立即看到它 您可以通过以下代码了解您的活动是否已进

我正在阅读新安卓5.0棒棒糖API()的概述,我对屏幕固定功能感兴趣

我可以成功请求通过我的活动启动屏幕锁定,但我不知道用户是否接受锁定请求。startLockTask()方法没有返回值,我也没有看到任何关于回调的内容

我希望我的活动根据屏幕是否已成功固定做出不同的反应。这是可能的还是我的希望太高了


谢谢。

我刚刚找到了这个问题的答案

该方法在ActivityManager中,而不是Activity中,并且没有引用ActivityAPI,因此我没有立即看到它

您可以通过以下代码了解您的活动是否已进入任务锁定模式(或屏幕锁定):

 ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
 if (activityManager.isInLockTaskMode())
 {
     // react accordingly
 }

isInLockTaskMode
已被弃用:首选方法似乎是
GetLockTaskModerate
:答案不错,但主要思想是避免使用池来检测用户是否接受固定模式。从androidsdk@AndroidDEV进行回调会很有用