3

我正在尝试编写一个简单的 android 应用程序来关闭我的手机屏幕。当我运行这个应用程序时,我得到安全异常:权限拒绝应用程序需要 android.permission.DEVICE_POWER。我知道这是一个受保护的权限,但我的手机已植根。我如何指定我可以使用此权限?我已经尝试将 DEVICE_ADMIN 权限与 DEVICE_POWER 权限一起声明,但它仍然不起作用。

4

2 回答 2

2

Root 可能让您规避或修改 android 安全模型,但这并不一定意味着您获得强制执行它的 android API 的特殊权限。您通常不能以 root 身份运行应用程序本身,而您可以以 root 身份启动的辅助可执行文件中的代码与 Android API 交互会遇到很大困难。

您正在尝试做的事情可能真的不是一个好主意。但是,如果您真的想这样做,则需要安装自己的 Android 版本,以便拥有与您用于签署平台的密钥匹配的(自行生成的)密钥,然后您可以使用它来签署您的应用程序,或者尝试在系统分区上安装您的应用程序。

于 2012-07-14T13:35:06.160 回答
-1

如果您只想关闭屏幕,那么为什么不使用PowerManager呢?根据文档,goToSleep()函数将强制设备进入睡眠状态。

于 2012-07-14T13:38:46.707 回答