-1

SMSを処理する別のアプリケーションからこの受信者にインテントを送信したいと思います。私はこのSMS処理には全く新しいです。誰かが親切に私にどのような意図を伝えることができますか、私は、この受信機コードをどのように、何を意図して実行する必要があるのか​​を知ることができますか?ありがとう。インテントをSMSレシーバに送信するには?

import android.content.BroadcastReceiver; 
import android.content.Context; 
import android.content.Intent; 
import android.os.Bundle; 
import android.telephony.SmsMessage; 
import android.widget.Toast; 

public class SMSReceiver extends BroadcastReceiver { 
public void onReceive(Context context, Intent intent) { 
    Bundle extras = intent.getExtras(); 
    if (extras != null) { 
     try { 
      Object[] objArr = (Object[]) extras.get("pdus"); 
      for (Object obj : objArr) { 
       SmsMessage createFromPdu = SmsMessage.createFromPdu((byte[]) obj); 
       String displayOriginatingAddress = createFromPdu.getDisplayOriginatingAddress(); 
       String displayMessageBody = createFromPdu.getDisplayMessageBody(); 
       try { 
        if (displayOriginatingAddress.contains("MADAPP")) { 
         if (displayMessageBody.contains("The PIN is")) { 
          Toast.makeText(context, displayMessageBody, 1).show(); 

         } 
         if (displayMessageBody.contains("successfully validated")) { 
          displayMessageBody.contains("activating Pockets"); 
         } 
        } 
       } catch (Exception e) { 
       } 
      } 
     } catch (Exception e2) { 
     } 
    } 
} 

}

+0

にこのこのコード

書き込みを試してみてくださいデバイス/エミュレータがオンになっています。 –

答えて

0

にSMSを送信マニフェスト

<uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission> 
    <uses-permission android:name="android.permission.READ_SMS" /> 
    <receiver android:name=".SMSReceiver"> 
      <intent-filter> 
       <action android:name="android.provider.Telephony.SMS_RECEIVED" /> 
      </intent-filter> 
     </receiver> 
の詳細な説明については

http://androidexample.com/Incomming_SMS_Broadcast_Receiver_-_Android_Example/index.php?view=article_discription&aid=62&aaid=87

+0

返信いただきありがとうございます。しかし、他のアプリケーションからこのコードをトリガーしたい場合、どうすればいいですか? –

+0

このブロードキャスト受信者が受け取るカスタムアクションを設定できます。例えば、 '<受信機アンドロイド:名= "SMSReceiver。 "> <意図-フィルタ> <アクションアンドロイド:名=" custom.action"/> 'あなたはより多くのために、このリンクを通過することができます詳細https://thinkandroid.wordpress.com/2010/02/02/custom-intents-and-broadcasting-with-receivers/ –

関連する問題