Android--短信拦截及IP拨号

简介:
[java]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  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]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  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

目录
相关文章
|
5月前
|
缓存 安全 Java
Android深入Binder拦截问题分析
【7月更文挑战第1天】Android Binder 拦截可实现虚拟化、测试、SDK检测、逆向分析及ROM扩展。通过Java层aidl代理,利用IBinder接口规范来拦截通信。拦截步骤包括:替换Binder服务缓存对象,如ActivityManagerService;代理ServiceManager以控制服务获取。此操作需系统权限,可能涉及安全风险和版本差异,非必要时应谨慎。
|
7月前
|
Java Android开发
Android 对adb命令的拦截
Android 对adb命令的拦截
97 2
|
7月前
|
Android开发
安卓群控代理ip问题怎么解决
安卓群控代理ip问题怎么解决
245 4
|
7月前
|
Java Android开发
Android Mediatek 禁用拨号应用的部分UI显示
Android Mediatek 禁用拨号应用的部分UI显示
41 0
|
存储 API Android开发
Android接收短信-createFromPdu
Android接收短信-createFromPdu
149 0
|
Java Android开发
Android P 9.0 MTK平台 增加以太网静态IP功能
Android P 9.0 MTK平台 增加以太网静态IP功能
687 0
|
XML Android开发 数据格式
GET Android 摸拟器 IP.
GET Android 摸拟器 IP.
89 0
|
Android开发
安卓获取IP的代码
安卓获取IP的代码
126 0
|
安全 小程序 Shell
android连真机签名公网ip更新方案
android连真机签名公网ip更新方案
android连真机签名公网ip更新方案
|
监控 Android开发
【Android 逆向】函数拦截 ( GOT 表拦截 与 插桩拦截 | 插桩拦截简介 | 插桩拦截涉及的 ARM 和 x86 中的跳转指令 )
【Android 逆向】函数拦截 ( GOT 表拦截 与 插桩拦截 | 插桩拦截简介 | 插桩拦截涉及的 ARM 和 x86 中的跳转指令 )
166 0
【Android 逆向】函数拦截 ( GOT 表拦截 与 插桩拦截 | 插桩拦截简介 | 插桩拦截涉及的 ARM 和 x86 中的跳转指令 )