> 文档中心 > Android基础#38:Android短信内容的监听

Android基础#38:Android短信内容的监听

内容简介:

在Android系统,提供了BroadcastReceiver来监听广播,既可以监听系统广播(Android系统自带),也可以监听自定义广播。

当然,作为个人敏感数据的短信,也可以被监听。

Android中为了 监听短信内容,需要获得相关权限,再通过BroadcastReceiver 来监听短信内容.

示例代码:

1),AndroidManifest.xml中添加:

                                                            

2), 再写一个广播监听:

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;}}

 

Android基础#38:Android短信内容的监听 阅读世界,共赴山海 Android基础#38:Android短信内容的监听 423全民读书节,邀你共读