2017-06-25 5 views
-4

ユーザーがSMSメッセージを受信したときにトーストをポップしようとしました。 何らかの理由で、トーストが は私がマニフェストファイルSMSブロードキャストレシーバーが動作しない

the receiver in manifest

に必要なすべての権限を持って表示されませんコード:

public class IncomingSMS extends BroadcastReceiver { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     Toast.makeText(context,"don't let your SMS keep you away from your missions goal",Toast.LENGTH_LONG).show(); 
    } 
} 
+0

よう
<uses-permission android:name="android.permission.READ_SMS"/> 使用すると、あなたのアプリがインストールされている他のSMSのアプリより低い放送の優先順位があるということであるそのうちの一つ、このための複数の原因があります。 =「android.permission.BROADCAST_SMS」> ' – pandalion98

答えて

0

は、マニフェストファイルに次の権限を追加します。この

<receiver 
android:name=".SmsBroadReceiver" 
android:permission="android.permission.BROADCAST_SMS"> 
    <intent-filter> 
    <action android:name="android.provider.Telephony.SMS_RECEIVED" 
    /> 
    </intent-filter> 
</receiver>` 
+0

私は...やったとも –

+0

はこの'アンドロイドを追加RECIEVR_SMSあなたの放送受信機のためにそれをする –

+0

仕事 –

関連する問題