我在我的应用程序中使用 Mark Wei 令人难以置信的库 StandOut:http: //pingpongboss.github.io/StandOut/
我正在做的与TrueCaller App非常相似
在来电时显示我自己的视图。这通常效果很好。
我的问题是什么?
在一个非常具体的情况下:
- 仅在 Android Marshmallow (6) 上
- 当钥匙保护锁设置为 ON 时
然后应用程序的 StandOut 窗口被发送回来电窗口的后面,除了闪烁几分之一秒外不显示。
我尝试了什么?
一起使用这两个标志:
- FLAG_DISMISS_KEYGUARD
- FLAG_SHOW_WHEN_LOCKED
另外(和单独)我尝试了这种不推荐使用的方式:
KeyguardManager.KeyguardLock mLock;
KeyguardManager mKeyguardManager = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE);
mLock = mKeyguardManager.newKeyguardLock(KEYGUARD_SERVICE);
mLock.disableKeyguard();
当这也失败时,我尝试授予我的应用程序管理员权限(我不会添加整个代码来执行它,因为它很长但我做得正确)然后尝试了这个:
devicePolicyManager.setKeyguardDisabled(deviceAdmin,true);
注意:我想再次强调,我知道这是可能的,因为TrueCaller 应用程序做得很好,并且每次通话都不会失败。只需要帮助才能找到正确的方法。
提前致谢!