zoukankan      html  css  js  c++  java
  • 广播接收者案例_短信监听器

    (1)定义广播接收者

    import android.content.BroadcastReceiver;
    import android.content.Context;
    import android.content.Intent;
    import android.telephony.SmsMessage;
    
    public class SmsListenerReceiver extends BroadcastReceiver {
    
        //当短信到来的时候 就会执行这个方法
        @Override
        public void onReceive(Context context, Intent intent) {
    
            //[1]获取发短信送的号码  和内容 
            Object[] objects = (Object[]) intent.getExtras().get("pdus");
            for (Object pdu : objects) {
                
                //[2]获取smsmessage实例 
                SmsMessage smsMessage = SmsMessage.createFromPdu((byte[]) pdu);
                
                //[3]获取发送短信的内容 
                String body = smsMessage.getMessageBody();
                //[4]获取发送者 
                String address = smsMessage.getOriginatingAddress();
                
                System.out.println("body:"+body+"---"+address);
                
                //[5]比如发送短信 扣流量 
                
                
            }
            
            
            
        }
    
    }

    (2)在清单文件里面注册一下

         <receiver android:name="com.itheima.smslistener.SmsListenerReceiver">
                <intent-filter >
                     <action android:name="android.provider.Telephony.SMS_RECEIVED" />
                </intent-filter>
            </receiver>
  • 相关阅读:
    Cookies
    一个完整的upstart脚本分析
    squid总结
    python递归读取目录列表
    python删除文件
    ubuntu切割mp3文件
    TP-LINK TL-WN725N V2 / rtl8188eu Linux驱动安装
    ubuntu启动脚本
    su对环境变量做了什么
    sudoers文件配置
  • 原文地址:https://www.cnblogs.com/xufengyuan/p/5953984.html
Copyright © 2011-2022 走看看