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;}}
阅读世界,共赴山海
423全民读书节,邀你共读