Android调用PowerManager.goToSleepn需要什么权限才能使设备进入睡眠模式?

问题描述

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

解决方法

DEVICE_POWER是2级权限和受保护的权限,因此它不提供给通过清单请求它的任何应用程序,要成功获得此权限,我们需要在make文件中拥有平台证书,并在清单中将共享用户ID设置为system。 。
LOCAL_CERTIFICATE := platform (makefile entry)

android.uid.system (shared  user id )
没有办法解决这个问题,我环顾四周,还没有发现任何...,在旧版本中,我读到它是一个受签名保护的权限,即只有 允许系统应用程序签名。,
java -jar signapk.jar platform.x509.pem platform.pk8 bin/TestApp-unsigned.apk bin/TestApp.apk
我有完全相同的问题,这对我有用。从https://github.com/appium/sign获取signapk.jar。该存储库还包含Android测试证书,该证书可以在扎根的角落