android之垃圾短信拦截功能实现
2012-10-11 19:19
381 查看
简单的短信拦截器
当我们需要把一些骚扰信息屏蔽掉时,这时,我们要设置一个短信拦截器:
短信拦截器是通过,当我们在系统收到短信前,对短信进行拦截,当系统要收短信时这是会收到一个广播,
所以,我们只需对此广播进行拦截。
如何拦截此广播呢?
由于系统上的广播接收者优先级一般是0,所以,我们只需要设置优先级大于0就可以在系统收到短信前对短信进行过滤。
具体代码如下:
在清单文件中加入收短信的权限:<uses-permission android:name="android.permission.RECEIVE_SMS" />
//这里我们只屏蔽12345这个手机号发送过来的短信
public class SmsBlacklist extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Object[] pdus = (Object[]) intent.getExtras().get("pdus");
// 获取到短信数据Object[], 其中每个都是一段短信
for (Object pdu : pdus) {
SmsMessage sms = SmsMessage.createFromPdu((byte[]) pdu);
// 每一段短信是一个字节数组, 构建成一个SmsMessage对象
Date date = new Date(sms.getTimestampMillis());
// 获取发送时间
String address = sms.getOriginatingAddress();
// 获取号码
String body = sms.getMessageBody();
// 获取消息内容
System.out.println(date + " " + address + " " + body);
if (address.equals("12345"))
abortBroadcast();
// 中断传输
}
}
}
当我们需要把一些骚扰信息屏蔽掉时,这时,我们要设置一个短信拦截器:
短信拦截器是通过,当我们在系统收到短信前,对短信进行拦截,当系统要收短信时这是会收到一个广播,
所以,我们只需对此广播进行拦截。
如何拦截此广播呢?
由于系统上的广播接收者优先级一般是0,所以,我们只需要设置优先级大于0就可以在系统收到短信前对短信进行过滤。
具体代码如下:
在清单文件中加入收短信的权限:<uses-permission android:name="android.permission.RECEIVE_SMS" />
//这里我们只屏蔽12345这个手机号发送过来的短信
public class SmsBlacklist extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Object[] pdus = (Object[]) intent.getExtras().get("pdus");
// 获取到短信数据Object[], 其中每个都是一段短信
for (Object pdu : pdus) {
SmsMessage sms = SmsMessage.createFromPdu((byte[]) pdu);
// 每一段短信是一个字节数组, 构建成一个SmsMessage对象
Date date = new Date(sms.getTimestampMillis());
// 获取发送时间
String address = sms.getOriginatingAddress();
// 获取号码
String body = sms.getMessageBody();
// 获取消息内容
System.out.println(date + " " + address + " " + body);
if (address.equals("12345"))
abortBroadcast();
// 中断传输
}
}
}
相关文章推荐
- Android实现短信验证码自动拦截读取功能
- android调用系统的分享功能实现分享到短信,邮件和其他
- Android中实现发送短信功能
- SMSDemo android 简单拦截短信例子可以实现发 远程控制
- Android中实现短信验证功能
- Android----Intent,运用由android系统帮助匹配实现打电话、发送短信、打开网页、播放音乐、打开视频、打开图片、安装APK、通知栏消息、拍照上传头像等功能
- Android实现短信验证功能的代码
- android读取短信获取验证码功能实现
- Android实现获取短信验证码的功能以及自定义GUI短信验证
- android手机短信拦截的实现
- Android 学习第13课,android 实现发送短信的功能
- Android 利用广播实现指定号码的短信的拦截 附源码下载链接
- [android] 手机卫士黑名单功能(短信拦截)
- Android短信倒计时功能的实现
- Android - 小功能 - Android短信功能实现源码
- android手机短信拦截的实现【精华转载】
- android手机短信拦截的实现
- Android学习知识点(3)--调用短信功能的实现
- android短信拦截的实现代码