2016-07-26 14 views
1

私の問題は、通知のパーミッションをチェックするために使用するStringキーがわからないことです。AndroidのcheckSelfPermission for Push通知

   int permissionCheck = ContextCompat.checkSelfPermission(getApplicationContext(), "com.google.android.c2dm.permission.RECEIVE"); 
      if (permissionCheck==PackageManager.PERMISSION_GRANTED) { 
       Log.d("granted","TRUE"); 
      } 

私も「mypkg.permission.C2D_MESSAGE」のような他のパーミッション文字列を試してみました:キー

"com.google.android.c2dm.permission.RECEIVE" 

のために、このコードは常に私が私のマニフェストからの許可を削除した場合でも、trueを返します。

システムの通知権限が「通常」で、「危険」ではないと思われる場合、電話設定(添付画像など)で自分のアプリの通知を無効にした場合はどうすれば検出できますか?

enter image description here

答えて

1

通知確認の権限は必要ありません。

サポートライブラリのNotificationManagerCompat.areNotificationsEnabled()メソッドを使用できます。 これはAPI 19+で使用でき、その下のAPIでは常にtrueを返します。

+0

NotificationManagerCompatは正常にインポートしますが、areNotificationsEnabled()には "メソッドを解決できません"と表示されます。 – user636066

+0

サポートライブラリのバージョン24以降が必要です。 –

+0

実際はNotificationManagerCompat.from(this).areNotificationsEnabled() - thxです – user636066