编程语言
首页 > 编程语言> > Android系统应用程序DEVICE_POWER权限错误

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