uses-permission android:name="android.permission.WAKE_LOCK 权限问题

新手上路,请多包涵

我在我的应用程序中使用此权限,并且在所有设备以及 Marhshmallow 6.0 设备中都可以正常工作。

不需要 WAKE_LOCK 权限运行时,因为它的正常权限但在 Nougat 7.0 设备中出现问题。

应用程序崩溃并发生错误 "java.lang.SecurityException: Neither user 10799 nor current process has android.permission.WAKE_LOCK" 在线 wakelock.acquire();

如何解决?

原文由 aj0822ArpitJoshi 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

采用

<uses-permission android:name="android.permission.WAKE_LOCK" />

只是,不需要额外的代码。调用 acquire() 以获取唤醒锁并强制设备保持在创建唤醒锁时请求的级别。

当你完成并且不再需要锁时调用 release() 。尽快执行此操作非常重要,以避免过度耗尽设备的电池。

在清单末尾添加所有使用权限

原文由 Rahul Sharma 发布,翻译遵循 CC BY-SA 3.0 许可协议

找到解决方案

据我所知,这在清单文件中就足够了

    <uses-permission android:name="android.permission.WAKE_LOCK"/>

对于屏幕连续打开写在下面的逻辑

  getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

原文由 Rajasekhar 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏