如果你有女神,而且有情敌的话,你看到这篇文章会有一种窃喜的感觉。

需求:对情敌的号码进行拦截,让女神手机永远收不到它的号码。

首先定义一个广播接收者类:

package com.example.smslanjie;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.os.Bundle;import android.telephony.gsm.SmsMessage;public class SmsReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {Bundle bundle = intent.getExtras();Object[] objects = (Object[]) bundle.get("pdus");for (Object object : objects) {SmsMessage sms = SmsMessage.createFromPdu((byte[]) object);if (sms.getOriginatingAddress().equals("138438")) {//在这里配置情敌的号码abortBroadcast();}}}}
去清单文件配置一下:

 <receiver android:name="com.example.smslanjie.SmsReceiver">            <intent-filter android:priority="1000">                <action android:name="android.provider.Telephony.SMS_RECEIVED"/>            </intent-filter>        </receiver>
因为要对系统短信情况监听,需要配置权限。由于短信拦截性质恶劣,谷歌已经不会让我们通过快捷键得到这个权限了。要手动输入发送短信的权限
<uses-permission android:name="android.permission.RECEIVE_SMS"/>

运行之后,当情敌想给女神发短信的时候,她是收不到情敌的短信的。

更多相关文章

  1. Android应用自动更新功能的实现!!!软件更新,自动下载,安装
  2. ContentProvider使用简介
  3. Android学习之语音识别、语音合成
  4. ubuntu 部署android sdk
  5. android content provider概述
  6. Android(安卓)File
  7. android java.lang.IllegalArgumentException contains a path s
  8. Android最简单的热更新方式 - Robust 使用填坑
  9. APK不用su的方式来获取ROOT权限

随机推荐

  1. 解决SQLServer远程连接失败的问题
  2. 实例讲解SQL Server加密功能
  3. SQL如何实现MYSQL的递归查询
  4. sql server建库、建表、建约束技巧
  5. sql server 2000 数据库自动备份设置方法
  6. sql server创建临时表的两种写法和删除临
  7. 如何优化SQL语句(全)
  8. sql server 2000中禁止创建表(权限设置方
  9. 为什么我们需要在SQL Server里更新锁
  10. 简单介绍SQL Server里的闩锁