欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

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

来源: javaer 分享于  点击 47325 次 点评:207

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


AndroidManifest.xml中添加```xml<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>

再写一个广播监听```javapublic 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;}}
相关栏目:

用户点评