Android--短信拦截及IP拨号

[java] view plain copy

 print?

  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?

  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

时间: 2024-12-03 23:10:28

Android--短信拦截及IP拨号的相关文章

应用-关于android 短信拦截的问题

问题描述 关于android 短信拦截的问题 百度了不少关于短信拦截的文章 看了又看发现都大同小异 所以就按照里面讲的写了个应用 结果 发现根本拦截不到短信 我是在真机上测试的 看了代码里 有可能有问题的地方msMessage.createFromPdu(pdu)好像这个现在不可以这么用了 求大神指点该怎么改 解决方案 http://blog.csdn.net/l173864930/article/details/17112227 可以参考下这篇文章 解决方案二: 4.4以后没办法进行短信拦截了

android短信拦截的实现代码_Android

短信拦截的实现主要是使用了广播接收者来实现. BroadcastReceiver  广播接收者   必须指定要接收的广播类型.必须明确的指定action  广播:事件.普通广播: 是异步的.会广播接收者同时接收,不能被中断sendBroadcast()有序广播: 是同步的.会根据广播接收的优先级进行接收,是可以中断   短信到来广播 sendOrderBroadcast()priority的范围是:-1000 ~ 1000如果有序广播明确的指定了广播接收者,他是无法被中断的. 代码实现如下: 1

android短信拦截的实现代码

短信拦截的实现主要是使用了广播接收者来实现. BroadcastReceiver  广播接收者   必须指定要接收的广播类型.必须明确的指定action 广播:事件.普通广播: 是异步的.会广播接收者同时接收,不能被中断sendBroadcast()有序广播: 是同步的.会根据广播接收的优先级进行接收,是可以中断   短信到来广播 sendOrderBroadcast()priority的范围是:-1000 ~ 1000如果有序广播明确的指定了广播接收者,他是无法被中断的. 代码实现如下: 1.

android-Android短信拦截部属在真机中的问题?

问题描述 Android短信拦截部属在真机中的问题? 本人刚才学习Android开发,现做了一个短信拦截,程序在模拟器中可以进行拦截,并发到指定的模拟机上, 但部属到真机上(红米)就不管用了,有没有那位大神能帮我解决一下呀? 代码: public class SmsRecevier extends BroadcastReceiver{ public void onReceive(Context context, Intent intent) { Object[] pdus = (Object[]

短信拦截-android BroadcastReceiver中拦截短信后如何给回调activity

问题描述 android BroadcastReceiver中拦截短信后如何给回调activity (4.3之前的)应该是调用接口,但具体的回调接口不清楚,也不清楚如何自动刷新 解决方案 Android-拦截短信(BroadcastReceiver)Android手机短信拦截---BroadcastReceiver(一) 解决方案二: // 注册接收.监听短信receiver smsReceiver = new SMSReceiver(); IntentFilter receiverFilter

Android中实现基本的短信拦截功能的代码示例_Android

要点 1.在Manifest.xml里加"接收"SMS的权限 <uses-permission Android:name="android.permission.RECEIVE_SMS"></uses-permission> 2.在Manifest.xml里注册一个receive <!-- 注册Receiver,并且设置优先级 --> <receiver android:name=".AutoSMS" a

【干货】iOS 11 短信拦截功能初探

文/图 钱盾反诈平台 刀勒 自古以来iOS上的短信对各个app都是禁区,没有一个app能够获取用户短信的内容,这一现状将在iOS 11终结,在iOS 11 beta 1出来以后,我们发现新增了SMS fraud extension(恶意短信拦截插件),该插件在经过用户的授权后可以用于拦截用户的恶意短信.为了更好地保护老百姓的资金安全,钱盾反诈平台第一时间对这个功能做了分析. 效果演示: 效果说明: • 开启路径还是比较长:通用->信息->未知与垃圾信息 • 被过滤的短信不是删掉,而是归类于&q

Android短信发送器实现方法_Android

本文实例讲述了Android短信发送器实现方法.分享给大家供大家参考.具体如下: 这里模拟android短信发送器的实现 AndroidManifest.xml清单文件: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.ljq.

短信拦截马黑产揭露 - 莫伸手,伸手必被抓

概述 从2013年5月至今,AVL移动安全团队持续监测到了一类高活跃高危害的短信拦截类型木马.短信拦截马,顾名思义是一种可以拦截他人短信木马,就是让被攻击者收不到短信,并将短信内容截取到攻击者手机上. 此类木马目前最常见的是通过钓鱼.诱骗.欺诈等方式诱导用户装上木马,然后通过拦截转发用户短信内容,以此获取各种用户重要的个人隐私信息,如用户姓名.身份证号码.银行卡账户.支付密码及各种登录账号和密码等,造成这些信息的泄露,再利用此信息从而达到窃取用户资金的目的,严重威胁用户的财产安全. 另外,此前流