Android Manifest不接受更改

时间:2014-11-17 23:02:46

标签: android android-permissions

我正在android studio 0.8.14(最新)中编写应用程序,我正在尝试添加

<uses-permission android:name="android.permission.GET_TASKS"/>

添加权限后,我清理,重建并制作项目,但我仍然收到错误:

E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.SecurityException: Permission Denial: getTasks() from pid=6608, uid=10061 requires android.permission.GET_TASKS

另一个奇怪的事情是,如果我删除了我当前的任何权限(例如“android.permission.WR”),该应用程序仍然运行良好,就像我没有改变一样东西

另一个不起作用的权限是REORDER_TASKS,但我认为一旦清单应用权限就会修复它。

此权限不需要任何特殊权限:https://android.googlesource.com/platform/frameworks/base/+/master/core/res/AndroidManifest.xml

以下是我的清单:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="*package*" >

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme2">
        <uses-permission android:name="android.permission.GET_TASKS"/>
        <uses-permission android:name="android.permission.REORDER_TASKS"/>
        <uses-permission android:name="android.permission.WR" />
        <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>

        <activity
            android:name=".Activity_main"
            android:label="@string/app_name"
            android:launchMode="singleInstance"
            android:screenOrientation="sensorLandscape">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.HOME" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
    </application>

</manifest>

感谢。

1 个答案:

答案 0 :(得分:3)

uses-permission代码置于application代码

之外

来自Documentation

CONTAINED IN:
   <manifest>

喜欢这个。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="*package*" >

    <!-- put it here -->
    <uses-permission android:name="android.permission.GET_TASKS"/>
    <uses-permission android:name="android.permission.REORDER_TASKS"/>
    <uses-permission android:name="android.permission.WR" />
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme2">        

        <activity
            android:name=".Activity_main"
            android:label="@string/app_name"
            android:launchMode="singleInstance"
            android:screenOrientation="sensorLandscape">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.HOME" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
    </application>

</manifest>