拦截短信有几个关键点:
1)android接收短信时是以广播的方式
2)程序只要在自己的Manifest.xml里加有"接收"SMS的权限
<uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission>
3)要写个广播接收类
public class smsreceiveandmask extends BroadcastReceiver {
private String TAG = "smsreceiveandmask";
@Override
public void onReceive(Context context, Intent intent) {

}
4)Manifest.xml的receiver标签里要加入intent-filter ,action为
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
5)重要的是要在这个intent-filter上加上priority优先级,以使自己接收到SMS优先于系统或其它软件
<receiver android:name=".smsreceiveandmask" >
<intent-filter android:priority="1000">
<action android:name="android.provider.Telephony.SMS_RECEIVED"/>
</intent-filter>
</receiver>
6)当自己的程序接收到要屏蔽的SMS后,用 this.abortBroadcast();来结束广播的继续发给别的程序,这样系统就不会收到短信广播了,Notification也不会有提示了

更多相关文章

  1. Android开发学习之电话、短信、联系人
  2. android 网络监测
  3. 命令模式与Android(安卓)Handler的工作原理
  4. 学习笔记 Android(安卓)LocalBroadcastManager的使用
  5. Android手机上监听短信的两种方式
  6. Android上UDP组播无法接收数据的问题
  7. Android通过广播实现灭屏和亮屏
  8. Android(安卓)BroadcastReceiver生命周期分析
  9. Android(安卓)发短信功能实现

随机推荐

  1. :45套精美的 ( Android, iPhone, iPad )
  2. 固执己见的全栈web框架 — Redwood
  3. 常用函数类型 常用数据类型
  4. .使用制作简版计算器与.九九乘法表
  5. PS合成技巧、改日期时间、修图改字、换背
  6. 在虚拟机中运行 Linux 的十大优点
  7. js对象、函数、日期对象----简易日历
  8. JavaScript格式的计算器以及乘法表
  9. JS 简单计算器、九九乘法表实例演示
  10. 文件本质与作用、关键字的学习