- 浏览: 45354 次
- 性别:
- 来自: 北京
文章分类
最新评论
目标,发送特定的短信,捕捉特定的短信并且做处理。不被那些霸道的程序所拦截。
android短信拦截,很多文章都有。
系统的短信,发送的是有序广播,系统会根据接收者声明的优先级别按顺序逐个执行接收者。
优先级相同,文档上说任意的顺序。根据我的观察,似乎是根据pid大小来排序。
一般来说,新装的程序包的pid要大,顺序要排后。例外,我发现有个程序可以把自己的pid变小,位置靠前。估计有可能是他自启动的原因,也有可能是其他的设置。
由于,我做的程序不是专门拦截短信,防病毒的,所以也就没有深究其中的原因。
我找到了,一个新的解决办法,SmsManager:sendDataMessage。它的第三个参数destinationPort,可以设置成short型,譬如5555。
相应的设置receiver:
权限设置
注意事项:
sendDataMessage在模拟器上有问题,在真实手机至少HTC G7是没有问题的。
sendDataMessage在中文环境下需要gb2312转码,在发送和接受时都需要转码。
另外,sendDataMessage最后2个参数也是很有用处的。一个是检查是否发送成功,一个是检查是否对方已经收到。
android短信拦截,很多文章都有。
系统的短信,发送的是有序广播,系统会根据接收者声明的优先级别按顺序逐个执行接收者。
优先级相同,文档上说任意的顺序。根据我的观察,似乎是根据pid大小来排序。
一般来说,新装的程序包的pid要大,顺序要排后。例外,我发现有个程序可以把自己的pid变小,位置靠前。估计有可能是他自启动的原因,也有可能是其他的设置。
由于,我做的程序不是专门拦截短信,防病毒的,所以也就没有深究其中的原因。
我找到了,一个新的解决办法,SmsManager:sendDataMessage。它的第三个参数destinationPort,可以设置成short型,譬如5555。
相应的设置receiver:
<receiver android:name=".SMSReceiver"> <intent-filter> <action android:name="android.intent.action.DATA_SMS_RECEIVED"/> <data android:port="5555"/> <data android:scheme="sms"/> </intent-filter> </receiver>
权限设置
<uses-permission android:name="android.permission.SEND_SMS"/> <uses-permission android:name="android.permission.RECEIVE_SMS" />
注意事项:
sendDataMessage在模拟器上有问题,在真实手机至少HTC G7是没有问题的。
sendDataMessage在中文环境下需要gb2312转码,在发送和接受时都需要转码。
另外,sendDataMessage最后2个参数也是很有用处的。一个是检查是否发送成功,一个是检查是否对方已经收到。
发表评论
-
个人简历
2016-04-10 14:48 0个 人 简 历 基本信息 姓名:张洋 ... -
Android基础
2016-01-19 15:02 0Android基础 * 如果两个app使用相同的证 ... -
Activity和Fragment
2015-04-25 19:06 0Activity onCreate(Bund ... -
android studio中gradle的设置
2014-12-24 16:16 01 gradle需要jdk6以上的版本。 2 ht ... -
Android下的HTTPS
2014-07-21 12:10 0JSSE是一个SSL和TLS的纯Java实现,通过JSSE ... -
view分析
2014-05-22 12:28 0实现一个自定义的view,一般需要重写下面的几个方 ... -
Android开发要点
2014-05-15 13:55 0Fragment android之Fragment( ... -
AIDL 进程间通信
2014-05-08 17:08 585AIDL AIDL是一种接口语言。目的是为了进程间通信。 ... -
Handler线程间通信
2014-05-08 17:08 668Handler 1 handler主要处理两种对象。 ... -
Debian下android的NDK开发
2014-04-22 17:08 0搭建NDK开发环境1 下载NDK下载解压到某路径下。2 J ... -
Java编程思想
2014-04-11 11:23 0第1章 对象入门 public,protected, ... -
数据结构算法知识点
2014-03-20 18:16 0判断两个String的交集,比如 A = " ... -
Java知识点
2014-02-26 18:15 0Synchronized,wait(),noti ... -
Android知识点
2014-02-20 11:44 0Activity onCreate: 创建界面 , ... -
Embedded Android 7
2013-08-22 18:57 0Chapter 7 Android Framework ... -
Embedded Android 6
2013-08-14 16:19 0Chapter 6 Native User-Space ... -
Embedded Android 5
2013-08-13 16:31 0Chapter 5 Hardware Primer ... -
Embedded Android 4
2013-08-06 12:55 0Chapter 4 The Build System ... -
Embedded Android 2
2013-08-01 14:41 08 Dalvik 是java虚拟机JVM,是java字节码的 ... -
Embedded Android
2013-07-30 11:31 0Preface 1 android并不简 ...
相关推荐
Android短信拦截Android短信拦截Android短信拦截Android短信拦截Android短信拦截
Android4.4+短信拦截删除,Android4.4或者更高版本短信拦截与删除。本人在Android4.4.4红米上测试通过
Android 短信拦截器!包含代码。 环境:android 4.0.3
android 短信电话拦截 广播 service menutable
android 短信电话拦截 menutable service
android实现短信拦截的小例子,通过BroadcastReceiver
进行过研究,也拦截成功了。 但是针对不同的手机厂家的android系统(略有不同),有的拦截就不成功了。 一般情况下,使用较标准的Google的android系统,拦截比较...会出现短信进入收件箱,才删除,或者根本拦截不成功。
android电话和短信拦截
用android编写的短信和电话的拦截,导入到eclipse中可以直接运行
自己写android短信拦截 可做参考 希望对你有帮助
android短信拦截和定位,定位功能需要两部手机都有安装该应用才行。暂不支持小米系统
Android开发学习,有序广播拦截短信
指定号码短信拦截源码可以拦截指定号码的短信,让短信不显示。
对任何短信进行拦截,并针对不同种类的短信分别存储 如果还需要屏蔽特殊短信的来信提醒,就要修改源代码,具体是: 可以在SmsReceiverService.java的insertMessage方法里拦截。短信的来源和内容都可以通过class ...
Android拦截接收短信
短信拦截
Android 短信拦截转发,基于安卓手机的短信广播处理,有短信拦截,黑名单设置,短信拦截后转发
1.根据黑名单中的号码拦截短信。 2.黑名单可以增删改。 3.浏览通话记录,将某个号码加入黑名单。 4.可以设定关键词拦截黑名单。 5.可以设定拦截时间(整体时间和规则时间,工作时间和非工作时间不同的拦截规则) 。 6...
Android 实现来电拦截,