0

this,thisthisなどのいくつかの質問をstackoverflowで読んだことがありますが、問題を解決できませんでした。NoshatとMarshmallowでREAD_SMSブロードキャストレシーバーが起動しない

私は受信したSMSを受信するためにAndroidのマニフェストで自分のブロードキャストレシーバーについて説明しましたが、バージョン6.0(Marshmallow)と7.0(Noughat)では動作しません。

私のアプリケーションは、SMSがオフonReceive マニフェストで、実行時で付与権限によって、両方の私のBroacast受信機が発射されることはありませんを読んで、受信する権限を持っています。また、優先度をMAX_INT(つまり2147483647)に設定しようとしましたが、それは役に立ちませんでした。ここで

はマニフェストで私brodcast受信機の説明です:

<receiver 
    android:name="com.package.receiver.IncomingSms" 
    android:enabled="true" 
    android:permission="android.permission.READ_SMS"> 
    <intent-filter android:priority="999"> 
     <action android:name="android.provider.Telephony.SMS_RECEIVED" /> 
    </intent-filter> 
</receiver> 
+0

私はあなたが以下の回答にコメントで何を意味するかわからないんだけど、 'permission'はあなたのスニペットを持っている属性は間違っています。その属性は_broadcast sender_が保持しなければならない許可を指定します。もしあなたがそこに1つを含んでいれば、それは 'BROADCAST_SMS'である必要があります。 –

答えて

0

これはサンプルマシュマロで正常に動作しているコードだけでなく、ヌガー

Mainifestコードです:

<receiver 
      android:name=".utlis.SMSReceiver" 
      android:exported="true" 
      android:permission="android.permission.BROADCAST_SMS"> 
      <intent-filter android:priority="999"> 
       <action android:name="android.provider.Telephony.SMS_RECEIVED" /> 
      </intent-filter> 
     </receiver> 

Reciverクラスコード:

public void onReceive(final Context context, Intent intent) { 
     System.out.println(".............................123........................"); 
     final Bundle bundle = intent.getExtras(); 
     Log.d(TAG, "onReceive: "); 
} 
必要

権限:

<uses-permission android:name="android.permission.READ_SMS" /> 
    <uses-permission android:name="android.permission.RECEIVE_SMS" /> 
+0

BROADCAST_SMS権限はこのコンテキストに関連していません。 – VSB

+0

このコードは、受信エラーのために正常に動作しています。 –

関連する問題