Android之类似于黑名单的短信拦截
如果没有拦截的话 也不要慌 对于有些手机是没有用的,所以这种去了解玩玩就可以了
直接上代码:
xml权限配置:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.zking.laci.android22_broacast"> <!--接收广播的权限--> <uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <receiver android:name=".MySMSReceiver"> <intent-filter android:priority="1000" > <action android:name="android.provider.Telephony.SMS_RECEIVED"></action> </intent-filter> </receiver> </application> </manifest>
java代码:记得新创个类
package com.zking.laci.android22_broacast; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.telephony.SmsMessage; import android.util.Log; /** * Created by Laci on 2017/7/13. */ public class MySMSReceiver extends BroadcastReceiver{ private String a; @Override public void onReceive(Context context, Intent intent) { if("android.provider.Telephony.SMS_RECEIVED".equals(intent.getAction())){ Log.i("test","来了"); //得到短信的内容 Bundle bundle=intent.getExtras(); Object[] o= (Object[]) bundle.get("pdus"); //实例化SmsMessage SmsMessage smsMessage[]=new SmsMessage[o.length]; //把o里面的数据传递给smsMessage for (int i = 0; i < o.length; i++) { smsMessage[i]=SmsMessage.createFromPdu((byte[]) o[i]); } for (SmsMessage message : smsMessage) { a = message.getDisplayOriginatingAddress(); Log.i("test","短信发送者"+message.getDisplayOriginatingAddress()+":"+message.getDisplayMessageBody()); } //如果有例如下方的电话时就直接拦截,如果没有拦截的话 也不要慌 对于有些手机是没有用的,所以这种去玩玩就可以了 if("+86187xxxxxxxxxx4".equals(a)){ abortBroadcast(); //内容提供者 //删除系统收短信的数据库表 Log.i("test","拦截不了"); } } } }
Android之类似于黑名单的短信拦截相关推荐
- Android 来电(包括铃声),短信拦截的实现方法
关于拦截的文章我之前写过拦截Back按键和Home按键的处理方法,今天就开发过程中关于电话,短信的拦截做一个总结. 一:拦截来电的功能实现 现在的Android版本已经把Phone类的相关API给隐藏 ...
- Android应用源码安卓短信拦截木马项目源码
温馨提示:本资源由源码天堂整理提供下载转载时请留下链接说明:http://code.662p.com/view/9174.html 安卓短信拦截木马源码主要功能就是开机后台启动,拦截本机收到的短信并且 ...
- Android电话和短信拦截器
1. 引言 在Android中实现电话和短信拦截器功能,这个是我从网上找的,并非自己实现,使用时需要修改一下代码(需要拦截的号码),测试已经通过,工程結构和实现如下. 2. 工程结构 3. 功能实现 ...
- android 黑名单 短信拦截
上一篇讲了电话拦截,现在讲一下短信拦截. 由于android4.4以上,提高了系统的安全性,同时,也对短信的处理进行了保护 先来讲一下在android4.4以下的短信拦截机制 在android4.4一 ...
- 关于Android短信拦截(二)
题外话:因为这是一篇来自百度的文章,并且在好多网站中都有转载,但却没有标明出处,所以我也搞不清作者是何人,特在此声.另外,关于这个例子的实现,一定要注意权限的设置,我在这里例子的实验中,由于没有找到S ...
- android手机短信拦截的实现
以前刚开始接触android时对诸如短信拦截之类的功能很感兴趣,网上很多文章都介绍了使用广播接收android.provider.Telephony.SMS_RECEIVED的动作,从而接收到SMS信 ...
- Android的BroadcastReceiver 广播 短信拦截
如何去理解BroadcastReceiver(广播)?其实可以这样想,首先我们要有一个发送广播的"媒体",在这个例子中,我们暂且用activity组件作为这个媒体,当然以后会用到s ...
- 关于Android短信拦截
今天参加了培训公司筹划的面试,主要是关于安卓客户端的技术面试,总结这次面试我决定写一些总结,首先就是关于我所写的手机通讯录的短信拦截功能的介绍:手机在接收到短信后会发出一段广播,我们只需 ...
- Android短信拦截机制适配的坑(下)--4.4以上系统,主要是6.0
前一篇文章,Android短信拦截机制适配的坑(上)--4.4以下系统 介绍了广播接收的顺序,但是我明确说明在4.4以下系统,那么4.4及以上系统会遇到说明问题呢? 首先我们要来了解4.4系统短信的机 ...
最新文章
- openjudge-NOI 2.6基本算法之动态规划 专题题解目录
- [微信小程序系列] 动画案例之圆点沿着圆圈运动
- RTOS原理及功能简介
- c语言计算时间的编程,C语言实现时间戳转日期的算法(推荐)
- 学习Spring-Cloud –编写微服务
- java遍历树结构数据_Java数据结构——二叉树的遍历(汇总)
- 阿里云日志添加要查询字段
- Qt ui-setupUi(this)的作用
- almost a hero 差不多英雄 攻略
- android存储的自动清理,三星One UI(Android 9)自带清理功能:自动释放内存和存储空...
- 四、day02切换滑块
- 题目 1902: 九宫格
- 白话Istio—流量管理四大概念
- TP6 接口返回三要素
- HTTPClient网络异常:java.lang.IllegalStateException: Content has been consumed
- 原生js实现简易版消消乐
- CentOS 7安装 MySQL5.7之后,登录提示ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passw
- 加密php代码一担粮,分享8个PHP开发常用代码片段_后端开发
- 东京奥运会完美收官,来看看这届奥运会都有哪些人工智能黑科技
- 关于同包不能有同名类