android - Kindle Fire 和 disable_keyguard 权限

标签 android permissions kindle-fire

所以基于https://developer.amazon.com/help/faq.html#KindleFire Kindle Fire 不支持 disable_keyguard 权限。

但我希望我的应用程序既可以在普通的 Android 设备上运行,也可以在 kindle 上运行。这个问题有什么简单的解决办法吗?

而且此权限是必须的,所以我不能将其从应用程序中删除。

最佳答案

你可以用 try catch 围绕 disableKeyguard() 调用并在那里执行一些额外的逻辑。

KeyguardManager kgm = (KeyguardManager) Application.getSystemService(Application.KEYGUARD_SERVICE);
KeyguardManager.KeyguardLock kl = kgm.newKeyguardLock(VIEW_LOG_TAG);
try{
    kl.disableKeyguard();
}
catch (SecurityException e)
{
    //kindle code goes here
}

关于android - Kindle Fire 和 disable_keyguard 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9826334/

相关文章:

android - Google Cloud Messaging (GCM) 是否适用于 Kindle Fire?

java - Dropbox API 不更新访问级别

android - Android 上的 ListView 中未显示 Firebase 数据

java - 充气类时出错?

java - 按钮android,文本位置

linux - Apache 无法访问主文件夹中的文件

java - getExternalStorageDirectory 和 getExternalStoragePublicDirectory 之间的区别?

android - 安装错误 : INSTALL_FAILED_MISSING_SHARED_LIBRARY on Kindle fire

android - Kindle Fire HDX 8.9 的正确图标大小

android - AppCompat 21 lollipop 更新使 Robolectric 单元测试失败并出现VerifyError