0

重複の可能性:
SMS の着信と発信の検出

SMS に特定の値が存在するかどうかを確認するために、着信 SMS を読みたい

このSMS受信コードを見つけました。受信SMSに次の値xml値があるかどうかを確認したい

確認方法を教えてください

//this is response which i check in reciving sms

00
LOG
00
Adeel Aslam
10.00
10/05/2012 10:00
+100


//this is code which i found for sms recive
     public class SmsReceiver extends BroadcastReceiver
  {
@Override
public void onReceive(Context context, Intent intent) 
{
    //---get the SMS message passed in---
    Bundle bundle = intent.getExtras();        
    SmsMessage[] msgs = null;
    String str = "";            
    if (bundle != null)
    {
        //---retrieve the SMS message received---
        Object[] pdus = (Object[]) bundle.get("pdus");
        msgs = new SmsMessage[pdus.length];            
        for (int i=0; i<msgs.length; i++){
            msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]);                
            str += "SMS from " + msgs[i].getOriginatingAddress();                     
            str += " :";
            str += msgs[i].getMessageBody().toString();
            str += "\n";        
        }
        //---display the new SMS message---
        Toast.makeText(context, str, Toast.LENGTH_SHORT).show();
    }   

} 
4

1 に答える 1

0

メソッドを使用contains()して、特定の単語が SMS に含まれているかどうかを確認できます。

 if(str.contains("LOG"))
  {
    // Perform your task here.
   }
于 2012-08-31T06:54:52.473 に答える