zoukankan      html  css  js  c++  java
  • 短信拦截

    第一步,创建一个广播接收者,

     SmsReceiver  extends BroadcastReceiver ; 
    第二步,在AndroidManifest.xml配置文件中注册广播接收者与配置监听电话拨号器发出的广播的Action:
     <receiver android:name="com.itheima.smslanjie.SmsReceiver">
                <intent-filter android:priority="1000">   
                    <action android:name="android.provider.Telephony.SMS_RECEIVED"/>
                </intent-filter>
            </receiver>
    第三步,重写广播接受者中OnReceiver方法:
    public 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);
                //获取对方号码
                String address = sms.getOriginatingAddress();
                //获取短信内容
                String body = sms.getMessageBody();
                
                System.out.println(address + ";" + body);
                
                if("13888".equals(address)){
                    //拦截短信
                    abortBroadcast();
                }
            }
            
        }
    第四步添加监听来短信权限:
      <uses-permission android:name="android.permission.RECEIVE_SMS"/>  
     

  • 相关阅读:
    23.safari history.back的一个坑
    22.一个小小的广播效果
    UI13-GET POST 同步,异步-代理 Block请求方式。
    UI11-数据解析:Json DOM SAX 解析
    UI10-通讯录
    UI-09 cell 高度自适应)
    UI06-scrollView 滚动视图 pagecontroll 页面控制
    UI05-‍手势用图片做实验
    UI04-NSTimer 打地鼠
    UI03-viewController 视图跳转:
  • 原文地址:https://www.cnblogs.com/SoulCode/p/6393374.html
Copyright © 2011-2022 走看看