短信拦截广播
来源:互联网 发布:淘宝网天天特价童装 编辑:程序博客网 时间:2024/04/29 03:43
1、
public class SMSRecevier extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { //取出黑名单 SharedPreferences sharedPreferences = context.getSharedPreferences("black", context.MODE_PRIVATE); String phone = sharedPreferences.getString("phone", "0"); //读出短信的附加信息 if (intent.getAction().equals(Telephony.Sms.Intents.SMS_RECEIVED_ACTION)) {// Telephony.Sms.Intents.getMessagesFromIntent(intent); Bundle bundle = intent.getExtras(); if (bundle != null) { Object[] pdus = (Object[]) bundle.get("pdus"); //根据数据中每一条生成一条短信 SmsMessage[] messages = new SmsMessage[pdus.length]; //生成sms for (int i = 0; i < pdus.length; i++) { messages[i] = SmsMessage.createFromPdu((byte[]) pdus[i]); } //针对每一条短信进行处理 for (SmsMessage smsMessage : messages) { //发送人的号码 String senderNumber = smsMessage.getOriginatingAddress(); //检测此人是否在黑名单中 if (phone.equals("0") && null != senderNumber && senderNumber.endsWith(phone)) { //拦截 String messageBody=smsMessage.getMessageBody(); Toast.makeText(context,messageBody,Toast.LENGTH_LONG).show(); //转发短信// SmsManager smsManager=SmsManager.getDefault();// smsManager.sendTextMessage();//发送短信 //广播到此为止 abortBroadcast(); } } } } }}
2、Activity
//设置黑名单String phoneNumber=blackEdit.getText().toString();//保存黑名单SharedPreferences sp=getSharedPreferences("black",MODE_PRIVATE);SharedPreferences.Editor editor=sp.edit();editor.putString("phone",phoneNumber);editor.commit();
3、清单文件
<uses-permission android:name="android.permission.read_sms"/><uses-permission android:name="android.permission.receive_sms"/><receiver android:name=".com.example.lenovo.myapp.recevier.SMSRecevier" android:priority="1000"> <intent-filter> <action android:name="android.provider.Telephony.SMS_RECEIVED" /> </intent-filter></receiver>
0 0
- 广播接收者拦截短信
- 短信广播接收者(拦截)
- 短信拦截广播
- 广播拦截短信
- andorid,广播接收者,拦截广播。拦截短信
- Android利用广播拦截短信
- android--广播及短信拦截
- Android广播机制—拦截接收短信
- 安卓短信拦截通过广播接收
- Android——BroadcastReceiver 广播 短信拦截
- 广播接收者实现短信拦截器
- Android终止广播实现短信拦截
- Android之广播接收者获取短信并实现短信拦截
- Android广播之九——拦截短信
- 注册拦截收到短信彩信广播的intent-filter
- android 使用广播 接收和拦截 android系统短信
- 使用广播接收者获取短信及拦截电话
- Android广播拦截短信并回调处理
- 使用VM 10安装虚拟机之一(windows xp)
- iOS 9 出现的问题
- 整体二分
- JSP内置对象及方法
- 加快XCode的编译链接速度(200%+)——XCode编译速度慢的解决方案
- 短信拦截广播
- linux 下用iperf 做网络io性能测试
- 软考中级职称 软件工程师 学习知识点记录
- linux 注意事项
- 黑马程序员————java中基于tcp模拟多客户端上次图片到服务器
- 部分浏览器(如chorme)缓存js的问题解决
- 警惕! ”黑帽子“的社会工程学攻击
- ubuntu 安装flash插件
- Swift数据永久存储