我正在尝试编写一个关闭手机屏幕的简单Android应用程序。当我运行这个应用程序时,我得到安全异常:权限拒绝应用程序需要android.permission.DEVICE_POWER。我知道这是一个受保护的权限,但我的手机已根植。我该怎么指定我可以使用此权限?我已经尝试声明DEVICE_ADMIN permssion以及DEVICE_POWER权限,但它仍然不起作用。
答案 0 :(得分:2)
Rooting可能会让你绕过或修改android安全模型,但这并不一定意味着你获得了强制执行它的android API的特殊权限。您通常不能以root身份运行应用程序本身,而您可以从root身份启动的帮助程序可执行文件中的代码将很难与Android API交互。
你要做的事可能不是一个好主意。但是如果你真的想这样做,你需要安装自己的Android版本,这样你就可以得到一个(自己生成的)密钥,用于签署平台,然后你可以使用它来签署你的应用程序,或者尝试在系统分区上安装应用程序。
答案 1 :(得分:0)
如果您只想关闭屏幕,那么为什么不使用PowerManager?根据文档,goToSleep()函数将强制设备进入休眠状态。