SYSTEM_ALERT_WINDOW 选项变灰(不可更改)

SYSTEM_ALERT_WINDOW option greyed out (not changeable)

我正在开发一个使用 SYSTEM_ALERT_WINDOW 权限的应用程序。我已将权限添加到清单。

在我的 activity 中,我添加了以下代码以在运行时请求许可。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    Button button = (Button) findViewById(R.id.button);
    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
                Intent myIntent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION, Uri.parse("package:" + getPackageName()));
                startActivityForResult(myIntent, 5469);
            }
        }
    });
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    switch (requestCode) {
        case 5469: {
            Toast.makeText(this,"Permission Granted!",Toast.LENGTH_SHORT).show();
            return;
        }
    }
}

但是,随着"Draw over other Apps"设置页面打开,允许权限的'switch button'显示为灰色(不可点击)。

下面是截图:

清单代码:

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

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:theme="@style/AppTheme.NoActionBar">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".SettingsActivity"
        android:label="Settings"
        android:theme="@style/AppTheme.NoActionBar" />

    <receiver
        android:name=".UnlockReceiver"
        android:enabled="true">
        <intent-filter>
            <action android:name="android.intent.action.USER_PRESENT" />
        </intent-filter>
    </receiver>

    <activity
        android:name=".FloatingActivity"
        android:theme="@android:style/Theme.Dialog" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

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

</application>

我做错了什么选项是灰色的? 提前致谢!

<uses-permission> 元素移到 <application> 元素之外,使其成为 <manifest> 的直接子元素。