短信,电话拦截的优先级问题
来源:互联网 发布:两个json对象合并 编辑:程序博客网 时间:2024/05/17 23:03
这学期选了网络安全与技术的课,最后要交一个与安全有关的大作业,由于安卓正火,就想做一个类似360的手机拦截的应用,开始以为很简单,但是越到后面,问题越多。一个典型的就是,在模拟器上应用能拦截电话和短信,可是到了真机上,就只能拦截电话,不能拦截短信。
开始我以为是优先级的问题,查看的android的文档,
The value must be an integer, such as "100
". Higher numbers have a higher priority. The default value is 0. The value must be greater than -1000 and less than 1000.
基本意思是,优先级在-1000到1000之间,值越大优先级越高,默认值是0
我也照做了,还是不行,于是反编译了几个应用,发现他们的优先级是2147483647,这个最大的int数,而且它们的manifest中没有关于短信的broadcast,上网查了下,有人说,动态注册的优先级比静态注册的注册优先级高,所以想写拦截软件的思路是:
注册一个broadcast,让他开开机启动,启动后,再启动一个Service,在这个service里面动态注册短息的广播接收器,注意优先级的设置
代码:
开启启动的Recevier1
<receiver android:name=".Receiver1" > <intent-filter android:priority="2147483647" > <action android:name="android.intent.action.BOOT_COMPLETED" /> <--!开启启动--> </intent-filter> </receiver>
package com.broadcast;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;public class Receiver1 extends BroadcastReceiver{@Overridepublic void onReceive(Context context, Intent intent) {// TODO Auto-generated method stub
Intent intent2 = new Intent(); //启动一个Service intent2.setClass(context, SmsService.class); context.startService(intent2); }}
public class SmsService extends Service { private static final String ACTION = "android.provider.Telephony.SMS_RECEIVED"; @Override public IBinder onBind(Intent intent) { // TODO Auto-generated method stub return null; } @Override public void onCreate() { IntentFilter filter = new IntentFilter(ACTION); //添加过滤器 filter.setPriority(2147483647); //设置有优先级 MyBrocast myService = new MyBrocast(); registerReceiver(myService, filter); //注册广播 } private class MyBrocast extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { System.out.println("receiver message --->>>>"); abortBroadcast(); //取消广播 } } }然后就可以成功拦截短信
- 短信,电话拦截的优先级问题
- 短信与电话的拦截
- 短信与电话的拦截
- 短信与电话的拦截
- 短信与电话的拦截
- 拦截系统短信、电话
- 电话短信拦截
- 拦截短信与拦截电话
- android短信拦截优先级
- 关于短信拦截、电话拦截的一些注意点
- android 短信和电话拦截
- android 短信和电话拦截
- Android 电话和短信拦截
- 黑名单电话短信拦截实现
- 黑名单电话和短信拦截
- 电话短信拦截及电话事件整理
- 电话拦截的权限及编写问题
- 电话短信问题(转)
- linux Samba服务配置
- C#中using语句的作用
- Android开源项目
- 石油套管
- Spring 事务管理高级应用难点剖析
- 短信,电话拦截的优先级问题
- ulimit命令
- Proxy源代码分析--谈谈如何学习linux网络编程
- float数据保留两位或多位小数
- UML学习
- Java操作Excel的Demo
- ffmpeg框架阅读笔记二 : 寻找AVIOContext初始化过程,自定义初始化。
- C++类中成员变量的初始化总结
- 重复数据删除技术简介