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

  • 相关阅读:
    __ATTRIBUTE__ 你知多少?【转】
    mount源码分析 【转】
    linux下共享内存mmap和DMA(直接访问内存)的使用 【转】
    mmap DMA【转】
    内存映射MMAP和DMA【转】
    进度条,随机数---demo笔记【原创】
    Linux内核抢占与中断返回【转】
    内核随记(三)--同步(1)【转】
    内核随记(三)--同步(2)【转】
    理解Linux中断 (1)【转】
  • 原文地址:https://www.cnblogs.com/SoulCode/p/6393374.html
Copyright © 2011-2022 走看看