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"/>  
     

  • 相关阅读:
    编码问题
    僵尸进程与孤儿进程
    进程理论 阻塞非阻塞 同步异步 I/O操作
    浏览器上网流程以及套接字介绍
    OSI七层模型
    JsonResponse返回中文乱码问题
    查看源码所在位置
    linux ssh登录的小知识
    centos7安装python3.6
    Jquery的使用
  • 原文地址:https://www.cnblogs.com/SoulCode/p/6393374.html
Copyright © 2011-2022 走看看