【问题标题】:Android What permissions required to call PowerManager.goToSleep(n) put device in sleep mode?Android 调用 PowerManager.goToSleep(n) 需要什么权限使设备进入睡眠模式?
【发布时间】:2011-04-19 02:29:53
【问题描述】:

已经在我的应用清单中设置了 android.permissions.DEVICE_POWER。当我在活动中调用 PowerManager.gotoSleep(n) 时,仍然抱怨用户和进程都没有此权限。这需要哪些其他设置才能工作?谢谢 这是在我的三星 ATT 手机上

【问题讨论】:

    标签: android


    【解决方案1】:

    DEVICE_POWER 是 2 级权限和受保护权限,因此它不会提供给通过清单请求它的任何应用程序,要成功获得此权限,我们需要在我们的 make 文件中拥有平台证书,并在清单中设置共享用户 ID 为系统...

    LOCAL_CERTIFICATE := platform (makefile entry)
    
    android.uid.system (shared  user id )
    

    没有办法解决这个问题,我环顾四周没有找到任何...

    【讨论】:

    • 嗨。你能给我一个参考,我可以在哪里得到关于这个的详细步骤,或者你能更详细地描述一下。
    • 有没有办法在有根设备上做到这一点?
    • @user2103379 检查下面“repat”给出的解决方案。干杯。
    【解决方案2】:

    在旧版本中,我读到它是受签名保护的权限,即只有获得 签名为系统应用程序被允许。

    【讨论】:

    • 将应用程序签名为系统应用程序涉及什么?如果设备已植根怎么办?谢谢
    • 这可以在这里作为单独的问题来回答:
    • 旧版本是指 2.1 还是 pre 2.1?
    • 还有其他方法可以以编程方式将设备置于睡眠模式吗?比如发出意图?谢谢
    【解决方案3】:
    java -jar signapk.jar platform.x509.pem platform.pk8 bin/TestApp-unsigned.apk bin/TestApp.apk
    

    我遇到了完全相同的问题,这对我有用。从https://github.com/appium/sign 获取signapk.jar。该存储库还包括 Android 测试证书,例如有根有根的角落。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      相关资源
      最近更新 更多