如何在android5.0拦截home键以后实现短信拦截的功能

android短信拦截的实现代码
转载 &更新时间:日 14:36:01 & 作者:
这篇文章介绍了android短信拦截的实现代码,有需要的朋友可以参考一下
短信拦截的实现主要是使用了广播接收者来实现。 BroadcastReceiver& 广播接收者&& 必须指定要接收的广播类型。必须明确的指定action&广播:事件。普通广播: 是异步的。会广播接收者同时接收,不能被中断sendBroadcast()有序广播: 是同步的。会根据广播接收的优先级进行接收,是可以中断&& 短信到来广播 sendOrderBroadcast()priority的范围是:-1000 ~ 1000如果有序广播明确的指定了广播接收者,他是无法被中断的。
代码实现如下:1、MainActivity 代码如下:package com.njupt.t4;& import android.os.B& import android.app.A& import android.content.IntentF& import android.view.M& public class MainActivity extends Activity {& &&& private SmsReceiver receiver = new SmsReceiver();& &&& @Override& &&& protected void onCreate(Bundle savedInstanceState) {& &&&&&&& super.onCreate(savedInstanceState);& &&&&&&& setContentView(R.layout.activity_main);& &&&&&&& IntentFilter filter = new IntentFilter();& &&&&&&& filter.setPriority(997);& &&&&&&& filter.addAction("android.provider.Telephony.SMS_RECEIVED");& &&&&&&& registerReceiver(receiver,filter);& &&& }& &&& @Override& &&& public boolean onCreateOptionsMenu(Menu menu) {& &&&&&&& // I this adds items to the action bar if it is present.& &&&&&&& getMenuInflater().inflate(R.menu.main, menu);& &&&&&&&& &&& }& &&& @Override& &&& protected void onDestroy() {& &&&&&&& super.onDestroy();& &&&&&&& unregisterReceiver(receiver);& &&& }& }&
2、SmsReceiver 代码如下: package com.njupt.t4;& import java.text.SimpleDateF& import android.content.BroadcastR& import android.content.C& import android.content.I& import android.os.B& import android.telephony.SmsM& import android.telephony.SmsM& public class SmsReceiver extends BroadcastReceiver {& &&& @Override& &&& public void onReceive(Context context, Intent intent) {& &&&&&&& System.out.println("章泽天是我老婆,老婆我成功了....");& &&&&&&& Bundle bundle = intent.getExtras();& &&&&&&& Object[] objects = (Object[]) bundle.get("pdus");& &&&&&&& for(Object obj : objects){& &&&&&&&&&&& SmsMessage smsMessage = SmsMessage.createFromPdu((byte[])obj);& &&&&&&&&&&& String body = smsMessage.getDisplayMessageBody();& &&&&&&&&&&& String address = smsMessage.getDisplayOriginatingAddress();& &&&&&&&&&&& long date = smsMessage.getTimestampMillis();& &&&&&&&&&&& SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");& &&&&&&&&&&& String dateStr = format.format(date);& &&&&&&&&&&& System.out.println(address +" 于& " + dateStr + "给你发了以下内容: " + body);& &&&&&&&&&&& if(address.equals("5558")){& &&&&&&&&&&&&&&& abortBroadcast();& &&&&&&&&&&&&&&& SmsManager smsManager = SmsManager.getDefault();& &&&&&&&&&&&&&&& smsManager.sendTextMessage("5556",null,address +" 于& " + dateStr + "给你发了以下内容: " + body,null,null);& &&&&&&&&&&& }& &&&&&&& }& &&& }& }&
&3、AndroidManifest.xml需要在清单文件中注册上一下权限。(如果不注册是不会成功地拦截到短信的,在logcat中会以Warn的级别告诉你你没有相应的权限...) 代码如下: &uses-permission android:name="android.permission.RECEIVE_SMS"/&& && &uses-permission android:name="android.permission.SEND_SMS"/&& && &uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/&&
-----------------------------------------------------其实上面就是使用了代码的方式来注册BroadcastReceiver-------------其实还可以在AndroidManifest.xml注册receiver这个组件(但是我采用这个方式总是会出现内存泄露的错误,所以下面的代码仅供参考) 代码如下: &receiver android:name=".SmsReceiver"&& &&&&&&&&&&& &intent-filter android:priority="1000"&& &&&&&&&&&&&&&&& &action android:name="android.provider.Telephony.SMS_RECEIVED"/&& &&&&&&&&&&& &/intent-filter&& &&&&&&& &/receiver&&
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具&>&安卓短信拦截源码
安卓短信拦截源码
上传大小:110KB
安卓短信拦截源码
综合评分:3
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, data.com_username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click", '.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有4条
辣鸡 根本不能拦截 浪费我1分
东西蛮不错的,
对于4.4以上的不可用
VIP会员动态
热门资源标签
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
输入下载码
为了良好体验,不建议使用迅雷下载
安卓短信拦截源码
会员到期时间:
剩余下载个数:
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
无法举报自己的资源
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可返还被扣除的积分
被举报人:
请选择类型
资源无法下载 ( 404页面、下载失败、资源本身问题)
资源无法使用 (文件损坏、内容缺失、题文不符)
侵犯版权资源 (侵犯公司或个人版权)
虚假资源 (恶意欺诈、刷分资源)
含色情、危害国家安全内容
含广告、木马病毒资源
*投诉人姓名:
*投诉人联系方式:
*版权证明:
*详细原因:
安卓短信拦截源码博客分类:
目标,发送特定的短信,捕捉特定的短信并且做处理。不被那些霸道的程序所拦截。
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个参数也是很有用处的。一个是检查是否发送成功,一个是检查是否对方已经收到。
浏览: 24660 次
来自: 北京
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'轻松一扫,精彩不停
扫描下载APP
正在学习:
感谢你的评价,我们会继续努力!
恭喜,你已学完本节课程!
感谢你的评价,我们会继续努力!
写点什么吧,你的感受对其他同学有很大帮助噢
字数限250字以内
微信公众平台开发实战揭秘
使用PowerDesigner设计宠物商店数据库
使用Java实现面向对象编程
购买后可以学习整个课程
&课程信息&
课程价格:8.00元
购买人数:343人
学生满意度:91.67%
直播倒计时:09小时52分15秒
上课时间:
线下课倒计时:09小时52分15秒
扫码下载APP
7.案例5:短信拦截器
您好,因百度传课业务模式升级,目前暂停付费视频课程购买服务
Android 开发爱好者
Android APP开发;
IT行业超过10的软件研发和IT培训经验。
课程资料:http://pan.baidu.com/s/1c2uU3RU
《Android移动应用开发(APP)》是面向计算机相关专业的一门专业课,该门课程设计的初衷是将现实中的课堂搬到互联网上去,从而突破现实课堂时间、空间的限制。让学生不仅可以在现实课堂中跟着老师学,也能通过网络随时随地的学习、随时随地的和老师交流。该课程不是为了某个班级、某个专业、某个学校而开设的,我们希望通过“百度传课”这样的平台,将本门课程推广到整个互联网上去,让所有热爱计算机编程的爱好者都能看到这门课程,都能通过这门课程而受益。
本课程涉及Android 基础知识、UI界面、数据存储、SQLite数据库、四大组件、网络编程、高级编程等。通过本课程的学习,学生能够掌握Android的基础知识,学会Android应用程序的开发。
本课程主要内容:
第一章 Android开发环境搭建
[知 识 点]
&Android起源
&Android体系结构
&Android开发环境搭建
&开发第一个Android程序
第二章 Android UI开发
[知 识 点]
&六种常见的Android布局
&样式和主题
&JUnit单元测试
&LogCat使用
&Toast的使用
第三章 Android Activity的开发
[知 识 点]
&Activity介绍
&Activity的创建
&显式意图和隐式意图
&Activity的数据传递
&Activity的生命周期
&Android下的任务栈
&Activity的启动模式
第四章 Android程序的数据存储
[知 识 点]
&文件存储数据
&SharedPreferences
&XML序列化
第五章 SQLite数据库及ListView
[知 识 点]
&SQLite数据库介绍
&SQLite数据库操作
&ListView控件的使用
&常用的数据适配器(Adapter)
&sqlite3工具
第六章 Android内容提供者
[知 识 点]
&内容提供者简介
&内容提供者的使用
&对数据进行增删改查
&内容观察者的使用
第七章 Android广播接收者-Broadcast
[知 识 点]
&广播接收者介绍
&自定义广播的发送与接收
&有序广播和无序广播
&常用的广播接收者&
第八章 Android服务组件的开发
[知 识 点]
&服务的生命周期
&start方式开启服务和绑定方式开启服务
&本地服务和远程服务
第九章 Android的网络编程
[知 识 点]
&AsyncTask
&使用HttpClientConnection访问网络
&使用HttpClient访问网络
第十章 Android的网络编程-开源项目的使用
[知 识 点]
&AsyncHttpClient开源项目的使用
&SmartImageView开源项目的使用
&多线程文件下载
第十一章 案例:大牛商城APP开发
使用前十章所学内容,完成大牛商城APP项目的开发。
[知 识 点]
&案例1:显示商品列表
&案例2:商品加入购物车并显示购物车。
&案例3:商品下单结算
& & & & & & 案例4:我的订单
第1章Android开发环境搭建
1.Android及开发工具的介绍
2.Android开发环境的搭建(JDK,Android Studio)
3.Android开发环境的搭建(Android Studio启动及配置)
4.开发第一个Android APP:Hello World
5.Genymotion模拟器的安装
6.在Genymotion模拟器中运行APP
7.真机运行APP
8.如何调试APP?
9.APP打包APK
第2章Android UI开发
1.Android Studio工程结构的认知
2.Android APP开发目录结构的认知
3.Android 页面布局文件的创建和切换显示
4.RelativeLayout布局的讲解和演示
5.RelativeLayout布局的常用属性及固定值单位的讲解
6.LinearLayout布局的讲解和演示
7.TableLayout布局的讲解和演示
8.TableLayout布局的常用属性的讲解
9.GridLayout布局的讲解和演示
10.使用网格布局实现计算器的UI界面
11.FrameLayout-AbsoluteLayout布局的讲解
12.练习6:实现用户注册界面
13.练习8-9:开发大牛商城的用户注册-登录界面
第3章Android Activity的开发
1.Activity入门(案例1:Activity事件的使用)
2.Activity的生命周期(案例2:Activity的存活)
3.按钮点击事件简介-案例3:点击事件监听使用(通过内部类实现
4.案例4:点击事件监听使用(通过主类,匿名内部类实现)
5.Activity的四种启动模式
6.Activity中的数据传递一
7.案例5模拟用户注册功能
8.数据传递案例:用户性别选择程序-传递姓名
9.数据传递案例:用户性别选择-回传性别
10.案例: 用户血液浓度选择-新控件的使用
11.课后作业:选择购买游戏装备
第4章Android程序的数据存储
1.Android的数据存储方式
2.案例:存储用户信息-保存至手机内存
3.案例:存储用户信息-从手机内存读取文件数据
4.案例:存储用户信息-SD卡操作文件数据
5.Android应用添加访问SD卡的权限
6.案例:商城用户登录记住密码功能一
7.案例:商城用户登录记住密码功能二
8.案例:商城用户登录记住密码功能三
9.XML序列化和解析
第5章SQLite数据库及ListView
1.SQLite数据库简介
2.案例1:创建SQLite数据库-person.db
3.案例2:SQLite数据库使用-增加个人信息
4.案例3:SQLite数据库使用-显示个人列表
5.案例3:SQLite数据库使用-模糊查询
6.案例4:SQLite数据库使用-修改个人信息
7.案例5:SQLite数据库使用-删除个人信息
8.SQLite事务操作
9.案例6:Android应用市场开发一(ListView控件)
10.案例6:Android应用市场开发二(ListView控件)
案例7:个人信息展示-1.个人信息展示-UI界面设计
案例7:个人信息展示-2.创建数据库及操作类
案例7:个人信息展示-3.显示个人信息列表
案例7:个人信息展示-4.增加用户信息操作
案例7:个人信息展示-5.删除个人信息
案例7:个人信息展示-6.使用对话框完善个人信息删除功能
案例7:个人信息展示-7.修改个人信息
案例7:个人信息展示-8.点击列表项显示个人信息
第6章Android内容提供者-ContentProvider
1.内容提供者(ContentProvider)介绍
2.案例1:读取联系人信息-创建内容提供者接口
3.案例1:读取联系人信息-编写内容提供者查询接口
4.案例2:读取联系人信息-第三方应用访问内容提供者
5.案例3:联系人数据监听-ContentProvider中数据库变动通知
6.案例3:联系人数据监听二-注册和反注册监听
第7章Android广播接收者-Broadcast
1. Android广播接收者-Broadcast介绍
2.案例1:IP拨号器
3.Android6.0的运行时权限说明
4.案例2:电台与收音机
5.案例3:拦截有序广播
6.案例4:杀毒软件自启动
7.案例5:短信拦截器
第8章Android服务组件的开发
1.Android服务组件的介绍与创建
2.Android服务组件的生命周期讲解
3.案例1:startService方式开启服务
4.案例2:bind方式启动服务
5.案例3:bind方式启动服务-进行通信
6.案例4:SeekBar进度条的使用
7.Android服务通信-本地服务通信
8.案例5:音乐播放器-UI界面设计
9.案例5:音乐播放器-音乐播放Service开发
10.案例5:音乐播放器-播放功能开发一
11.案例5:音乐播放器-播放功能开发二
12.案例5:音乐播放器-显示播放进度功能
13.案例5:音乐播放器-开发暂停,重播,停止等功能
14.Android服务通信-远程服务通信
15.案例6:远程调用支付宝-支付宝服务创建
16.案例6:远程调用支付宝-调用支付宝服务
第9章Android的网络编程
1.HTTP协议简介
2. Android的网络编程处理机制
3.HttpURLConnection访问网络
4.案1:图片浏览器-UI界面设计
5.案1:图片浏览器-开发加载图片功能
6.HttpClient访问网络
7.案例2:图片浏览器(使用HttpClient)
8.Android端数据提交方式
9.案例2:开发大牛商城会员登录功能-UI设计
10.案例2:开发大牛商城会员登录功能-HttpURLConnection方式
11.案例2:开发大牛商城会员登录功能-HttpClient方式
12.Android 之 JSON格式数据解析
13.案例2:开发大牛商城登录功能-解析JSON数据
14.案例3:开发大牛商城商品列表功能-服务端开发
15.案例3:开发大牛商城商品列表功能-Android UI设计
16.案例3:开发大牛商城商品列表功能-解析JSON数据
第10章Android的网络编程-开源项目的使用
1.开源项目AsyncHttpClient的使用
2.AsyncHttpClient 包兼容问题处理
3.AsyncHttpClient 参数传递-登录功能演示
4.案例1. 使用AsyncHttpClient完成会员登录-大牛商城服务端
5.案例1. 使用AsyncHttpClient完成会员登录-移动端
6.Genymotion安装APP-搜狗输入法
7.案例2. 使用AsyncHttpClient完成用户注册功能-服务端处理程序
8.案例2. 使用AsyncHttpClient完成用户注册功能-UI设计
9.案例2. 使用AsyncHttpClient完成用户注册功能-开发注册
10.开源项目SmartImageView的介绍
11.开源项目SmartImageView的使用
12.案例3:使用SmartImageView显示网络图片
第11章综合案例:大牛商城APP开发
1.案例1: 显示商品列表-大牛商城服务端程序
2.案例1: 显示商品列表-UI设计
3.案例1: 显示商品列表-访问服务端获取商品数据
4.案例1: 显示商品列表-初始化,搜索商品APP开发
5.案例1: 显示商品列表-分页显示商品APP
6.案例2:商品加入购物车并显示购物车-大牛商城服务端程序开发
7.案例2:商品加入购物车并显示购物车-购物车UI设计
8.案例2:商品加入购物车并显示购物车-显示购物车APP开发
9.案例3:商品下单结算-大牛商城服务端程序开发
10.案例3:商品下单结算-下单APP开发
字数限400字符内
小吐斗乐淘
字数限400字符内
字数限400字符内
字数限400字符内
tgwangdong
字数限400字符内
44.44...***@qq.com
字数限400字符内
weiqiang飞翔
字数限400字符内
字数限400字符内
字数限400字符内
该机构的同类课程
116 人已学
该机构的热门课程
865 人已学
795 人已学
471 人已学
331 人已学

我要回帖

更多关于 android5.0短信权限 的文章

 

随机推荐