博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android--短信拦截及IP拨号
阅读量:7052 次
发布时间:2019-06-28

本文共 1182 字,大约阅读时间需要 3 分钟。

[java]   
 
  1. public class CallReceiver extends BroadcastReceiver {  
  2.   
  3.     //接收到广播时就会调用  
  4.     @Override  
  5.     public void onReceive(Context context, Intent intent) {  
  6.         //添加IP线路  
  7.         //在打电话广播中,会携带拨打的电话的号码,通过以下代码获取到  
  8.         String number = getResultData();  
  9.           
  10.         if(number.startsWith("0")){  
  11.             SharedPreferences sp = context.getSharedPreferences("ip", Context.MODE_PRIVATE);  
  12.             String ipNumber = sp.getString("ipNumber""");  
  13.               
  14.             //把IP线路号码添加至用户拨打号码的前面  
  15.             number = ipNumber + number;  
  16.               
  17.             //把新的号码重新放入广播中  
  18.             setResultData(number);  
  19.               
  20.             abortBroadcast();  
  21.         }  
  22.           
  23.     }  
  24.   
  25. }  

短信拦截:

[java]   
 
  1. public class SmsReceiver extends BroadcastReceiver {  
  2.   
  3.     @Override  
  4.     public void onReceive(Context context, Intent intent) {  
  5.         //拿到短信的信息  
  6.         //短信内容封装在intent中  
  7.         Bundle bundle = intent.getExtras();  
  8.         //以pdus为键,取出一个object数组,数组中的每一个元素,都是一条短信  
  9.         Object[] objects = (Object[]) bundle.get("pdus");  
  10.           
  11.         //拿到广播中的所有短信  
  12.         for (Object object : objects) {  
  13.             //通过pdu来构造短信  
  14.             SmsMessage sms = SmsMessage.createFromPdu((byte[])object);  
  15.             if(sms.getOriginatingAddress().equals("138438")){  
  16.                 //阻止其他广播接收者收到这条广播  
  17.                 abortBroadcast();  
  18. //              SmsManager.getDefault().sendTextMessage(sms.getOriginatingAddress(), null, "你是个好人", null, null);  
  19.             }  
  20. //          System.out.println(sms.getMessageBody());  
  21.               
  22.         }  
  23.   
  24.     }  
  25.   
  26. }  

转载:http://blog.csdn.net/chaoyu168/article/details/51025730

你可能感兴趣的文章
字符型图片验证码识别完整过程及Python实现
查看>>
js,jquery获取url参数
查看>>
Java基础学习总结(36)——Java注释模板
查看>>
erange.heetian.com 回显任意账号
查看>>
OBJ文件格式简介
查看>>
实验三 有限自动机的构造与识别
查看>>
python的学习笔记之——time模块常用内置函数
查看>>
计算机是如何工作的
查看>>
【c++】必须在类初始化列表中初始化的几种情况
查看>>
阿拉伯数字1与英语字母l造成的代码bug
查看>>
深度学习常见的专业术语
查看>>
2018-2019-2 20165334《网络对抗技术》Exp2 后门原理与实践
查看>>
HTML提交方式post和get区别(实验)
查看>>
Java 11.do语句
查看>>
学习理论之感知器与最大间隔分类器
查看>>
我们建了一个 Golang 硬核技术交流群(内含视频福利)
查看>>
Be Nice!要善良
查看>>
二、ansible配置简要介绍
查看>>
解决docker容器中无ifconfig命令和ping命令问题
查看>>
CHAR、TCHAR、WCHAR_T之间的区别与问题
查看>>