- 浏览: 47092 次
- 性别:
- 来自: 北京
文章分类
最新评论
目标,发送特定的短信,捕捉特定的短信并且做处理。不被那些霸道的程序所拦截。
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 629AIDL AIDL是一种接口语言。目的是为了进程间通信。 ... -
Handler线程间通信
2014-05-08 17:08 697Handler 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 4.4+短信拦截删除的相关知识点。 首先,我们要了解的是`BroadcastReceiver`,这是Android系统中用于监听特定事件(如接收到短信)的重要组件。开发者可以创建一个自定义的`BroadcastReceiver...
在Android系统中,短信拦截是一项重要的功能,它允许开发者创建应用程序来过滤或处理特定类型的短信。这个"Android短信拦截源码"可能包含了实现这一功能的完整代码库,可以帮助我们理解如何在Android应用中实现短信...
在Android系统中,短信拦截器是一种机制,允许开发者在短信到达设备时进行处理,比如过滤、存储或响应特定类型的短信。这个"Android 短信拦截器"可能是一个示例项目,展示了如何在Android 4.0.3(Ice Cream Sandwich)...
电话拦截主要通过监听PhoneStateListener,而短信拦截则依赖于BroadcastReceiver来接收和处理ACTION_PHONE_STATE和SMS_RECEIVED广播。 二、短信拦截 1. 创建BroadcastReceiver:首先定义一个继承自...
本文将深入探讨Android平台上的短信功能,特别是如何在Android应用中实现短信拦截,以及有序广播的概念。 一、Android SMS服务基础 Android系统提供了SmsManager类,它是处理短信操作的主要接口。通过这个类,...
在Android系统中,短信拦截是一种常见的安全功能,它允许用户或者应用程序阻止不希望接收的短信。这个"sms.zip"文件包含了一个实现短信拦截的小实例,它利用了Android的BroadcastReceiver机制。BroadcastReceiver是...
在Android系统中,短信拦截是一项重要的功能,它允许开发者创建应用程序来过滤或处理特定的短信。这个主题主要涉及Android的权限管理、广播接收器、Intent过滤以及短信相关的API使用。以下是对这些知识点的详细说明...
在Android系统中,短信拦截是一项重要的功能,它允许应用程序在接收到短信时进行处理,比如阻止垃圾短信或者自动执行特定操作。本项目“android 短信拦截源码”提供了实现这一功能的代码示例,我们可以从中学到如何...
【Android短信拦截机制】 在Android系统中,短信作为重要的通信方式,承载了诸如银行验证码、登录验证、交易通知等敏感信息。然而,由于Android的开放性,恶意软件开发者可以利用系统漏洞来实施短信拦截,从而窃取...
在Android平台上,短信拦截和定位是两个不同的但相关的功能,它们在移动应用开发中具有一定的实用价值。本文将深入探讨这两个主题,以便更好地理解它们的工作原理、实现方式以及相关注意事项。 首先,我们来讨论...
在Android系统中,实现短信拦截功能主要涉及到两个关键知识点:BroadcastReceiver(广播接收者)和ContentProvider。在Java编程环境下,我们可以通过这两种组件来监听并处理短信消息。 首先,我们需要创建一个...
本示例中的"android中利用广播实现指定电话号码的短信的拦截 源码"是一个Android应用,它展示了如何通过创建自定义广播接收器来拦截并处理特定来源的短信。下面我们将深入探讨这一主题。 1. **广播接收器**:在...
短信拦截功能通常用于阻止垃圾短信或不期望的通信,而转发功能则允许将接收到的短信自动传递到其他设备或应用,这在企业级应用或者特定场景下非常有用。同时,应用能够避开360等安全软件的检测,可能意味着它采用了...
短信拦截技术在移动设备安全领域占据着重要的位置,尤其是在Android系统中,由于其开放性,开发者可以通过编写特定的代码来实现对短信的接收、处理和控制。在这里,我们主要探讨的是Android平台上的短信拦截源码,...
【Android应用源码安卓短信拦截项目源码.zip】是一个关于Android平台上的应用程序开发的源代码包,主要涉及的是短信拦截技术。在Android系统中,由于其开放性,开发者可以通过特定的API来实现对系统功能的扩展,其中...
总的来说,"Android课程设计——骚扰短信拦截器"是一个全面的Android开发实践项目,它涵盖了Android组件、API使用、用户界面设计、权限管理以及测试优化等多个方面。通过这个项目,开发者不仅可以提升技能,还能为...
在Android系统中,拦截陌生号码短信是通过使用BroadcastReceiver(广播接收器)这一核心组件来实现的。BroadcastReceiver允许应用程序监听并响应系统或应用程序广播事件,其中包括接收到短信的事件。接下来,我们将...
实现短信拦截功能需要请求特定的权限,如`READ_SMS`和`WRITE_SMS`。在AndroidManifest.xml中,开发者需要声明这些权限,否则应用无法访问短信数据。学习源码可以帮助理解如何正确申请和使用权限。 3. **恶意软件...