【问题标题】:Neither user 10036 nor current process has android.permission.DEVICE_POWER.用户 10036 和当前进程都没有 android.permission.DEVICE_POWER。
【发布时间】:2013-03-31 04:29:39
【问题描述】:

我需要通过应用程序上的按钮关闭设备。 我向清单文件添加权限:

 <uses-sdk
        android:minSdkVersion="11"
        android:targetSdkVersion="13" />
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.DEVICE_POWER"/>

并在点击按钮上使用 powerOff 方法:

void powerOff(){
        PowerManager pm = (PowerManager) getSystemService(this.POWER_SERVICE);
        pm.goToSleep(SystemClock.uptimeMillis());
    }

当我点击按钮时出现错误:

用户 10036 和当前进程都没有 android.permission.DEVICE_POWER。

【问题讨论】:

    标签: android android-permissions


    【解决方案1】:

    DEVICE_POWER 是受限权限。除非您的应用使用系统签名进行签名,否则 PackageManager 不会授予您此权限。

    【讨论】:

    • 很抱歉,但您不能——除非您创建了自己的固件并“拥有”设备。
    • 您好,您能解释一下吗?如何使用系统签名进行签名?
    • 如果您创建自己的图像,您只能使用系统密钥签名。这远非微不足道。
    猜你喜欢
    • 2019-01-09
    • 2018-03-21
    • 2015-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-09
    相关资源
    最近更新 更多