android广播监听短信并显示内容

    技术2022-05-20  38

    转载时请注明转自:http://blog.csdn.net/sam_zhang1984

    交流可加新浪微博:Android开发人

     

     

    转自:

    http://www.androidev.cn/view.asp?id=54

     

     

    android, 短信, 监听, 广播AndroidManifest.xml中添加

      Java代码

     

     

      < receiver android:name=".receive">   < intent-filter>   < action android:name="android.provider.Telephony.SMS_RECEIVED" />   < /intent-filter>   < /receiver>   < uses-permission android:name="android.permission.RECEIVE_SMS">< /uses-permission>   < uses-permission android:name="android.permission.READ_SMS">< /uses-permission>

    再写一个广播监听

      Java 代码

    public class receive extends BroadcastReceiver    {    String receiveMsg = "";    public void onReceive(Context context, Intent intent)    {    SmsMessage[] msg= null;       if (intent.getAction().equals("android.provider.Telephony.SMS_RECEIVED"))    {    //StringBuilder buf = new StringBuilder();    Bundle bundle = intent.getExtras();    if (bundle != null) {    Object[] pdusObj = (Object[]) bundle.get("pdus");    msg= new SmsMessage[pdusObj.length];    for (int i = 0; i< pdusObj.length; i++)    msg[i] = SmsMessage.createFromPdu ((byte[]) pdusObj[i]);    }   for(int i = 0; i < msg.length; i++)    {    String msgTxt = msg[i].getMessageBody();    if (msgTxt.equals("Testing!"))    {    Toast.makeText(context, "success!", Toast.LENGTH_LONG).show();    return;    }    else    {    Toast.makeText(context, msgTxt, Toast.LENGTH_LONG).show();    return;    }    }    return;    }      }


    最新回复(0)