好的,所以有一个特定的应用程序可能在锁定的cosu设备上运行,但也可能在常规设备上运行。
此应用中有一个共享选项,其行为如下:
- 设备未处于信息亭模式 - 一切都很棒 - 分享 - 回到我的应用程序
- 设备处于自助服务终端模式 - 目标应用程序(例如gmail)被锁定,当共享尝试发生时 - 自助服务终端应用程序(例如Mobilock)不会打开目标共享应用程序,但也重启我的应用程序。
预期行为是共享失败,但我可以获得有关该信息的一些信息并保持在同一屏幕上(可能显示提醒),而不是重新启动我的应用。
到目前为止我尝试使用的是DevicePolicyManager,但isLockTaskPermitted()总是返回false,即使对于我的应用(列入白名单),getLockTaskPackages()也会抛出SecurityException。
此外,它们需要更高的API级别,这是我的最低要求。
那么,有没有办法获取有关设备或包名称的锁定状态的信息?