0

これが私のAndroid manifest.xml ファイルです

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">

    <!--<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE"/>-->

    <!--&lt;!&ndash; GCM connects to Internet Services. &ndash;&gt;-->
    <!--<uses-permission android:name="android.permission.INTERNET" />-->

    <!--&lt;!&ndash; GCM requires a Google account. &ndash;&gt;-->
    <!--<uses-permission android:name="android.permission.GET_ACCOUNTS" />-->

    <!--&lt;!&ndash; Keeps the processor from sleeping when a message is received. &ndash;&gt;-->
    <!--<uses-permission android:name="android.permission.WAKE_LOCK" />-->
    <!--<uses-permission android:name="com.google.android.c2dm.permission.SEND" />-->

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

    <permission android:name="com.example.ngx.surprise.permission.C2D_MESSAGE"  android:protectionLevel="signature" />

壁紙の設定を除くすべての権限にコメントした後でも、コメントされた権限が消えて、SET_WALLPAPER 権限がアプリに適用されるのを見ることができません。

これは、クリーン インストール後のアプリケーションのアクセス許可のスクリーンショットです。 ここに画像の説明を入力

4

2 に答える 2

2

権限は の下にある必要がありますmanifest。の下ではありませんapplication

ここに画像の説明を入力

于 2016-07-06T09:43:50.600 に答える
1

@Zahidul が述べたように、アプリケーション タグの外側にアクセス許可を設定します。

また、アプリを実行するときは、クリーン インストールで実行していますか? 新しいバージョンの Android Studio では、新しい Instant Run 機能により、変更されたアクティビティのみが更新されます。

アクセス許可はインストール中にのみチェックされるため、Instant Run では変更は適用されません。

Android Studio で Instant Run を無効にします。もう一度実行する前に、アプリをアンインストールしてください。

それが役に立てば幸い。

于 2016-07-06T09:51:04.393 に答える