Android系统应用程序DEVICE_POWER权限错误
作者:互联网
我尝试使用goToSleep()方法使手机进入深度睡眠状态.
程序已安装到/ system / app目录中,因此Android系统信息说这是系统应用程序,但是如果我尝试调用goToSleep(),则会收到此错误
用户10085和当前进程都没有android.permission.DEVICE_POWER.
代码采样:
IPowerManager mPowerManager = IPowerManager.Stub.asInterface(ServiceManager.getService("power"));
long time = SystemClock.uptimeMillis() + 1000;
try {
mPowerManager.goToSleep(time);
} catch (RemoteException e) {
Toast.makeText(getApplicationContext(), "error: " + e.toString(), Toast.LENGTH_LONG).show();
e.printStackTrace();
}
AndroidManifest.xml
<permission android:name="android.permission.DEVICE_POWER"/>
<uses-permission android:name="android.permission.DEVICE_POWER" />
<permission android:name="android.permission.REBOOT"/>
<uses-permission android:name="android.permission.REBOOT"/>
据我了解,如果我运行系统应用程序,则可以访问所有android hide或系统功能,否则我错了?
我尝试将应用程序作为系统应用程序运行的事情:
>将文件复制到/ system / app
>弦0:0
> chmod 4755
> chmod ugo s
也许其他人已经遇到了这个问题.任何的意见都将会有帮助
解决方法:
通过查看源代码,我看到您需要签名许可,我认为这还不足以成为系统应用,您需要使用rom的同一证书进行签名,即/system/framework/android/framework-res.apk中的证书
标签:permissions,android-manifest,android 来源: https://codeday.me/bug/20191102/1989466.html