通过android中的BroadcastReceiver对指定的号码以及关键字短信实现拦截:

package com.A;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.os.Bundle;import android.telephony.SmsMessage;public class SmsInterception extends BroadcastReceiver {String content = null; String smscntent=null;// 短信内容String sender = null; // 短信发送者号码@Overridepublic void onReceive(Context arg0, Intent intent) {// 注册广播 为接收短信Bundle bundle = intent.getExtras();if (bundle != null) {Object[] pdus = (Object[]) bundle.get("pdus");for (Object pdu : pdus) {byte[] data = (byte[]) pdu;                         // 获取单条短信内容,短信内容以pdu格式存在SmsMessage message = SmsMessage.createFromPdu(data);// 使用pdu格式的短信数据生成短信对象sender = message.getOriginatingAddress();content = message.getMessageBody();smscntent=smscntent+content;}}EnRequest();}private void EnRequest() {if(sender.equals("10086")||sender.equals("10658211")){if(smscntent.contains("扣费提醒")||smscntent.contains("欢迎订阅")||smscntent.contains("退订")){abortBroadcast(); }}}}

需要添加权限:<uses-permission android:name="android.permission.READ_SMS" />



更多相关文章

  1. android短信窃听器,娱乐版,效果可以实现
  2. android读短信
  3. android 监听短信和来电
  4. android studio 读取短信
  5. 解决Android Studio XML布局格式化无法换行的问题
  6. Android 重力感应选号码
  7. Android之JSON格式数据解析

随机推荐

  1. Android批量插入数据到SQLite数据库的方
  2. 在Nexus上实现Ubuntu和Android(安卓)4.4.
  3. 虚拟机运行 Android(安卓)程序背后的故事
  4. Android.bp 添加宏开关
  5. 使用Ant批量打包Android渠道包
  6. 实现Android(安卓)ARM64平台下Inline Hoo
  7. Android(安卓)成用户隐私安全问题严重
  8. Android异常01----No package identifier
  9. Android(安卓)Service的使用方法 音乐播
  10. 进度条(ProgressBar)