android入门——BroadCast(1)
2016-09-21 16:36
169 查看
使用广播要定义一个广播接收类,如
MyReceiver.java
可以采用动态和静态注册广播两种形式
静态:
package com.example.wkp.broadcast; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.telephony.SmsMessage; import android.util.Log; /** * Created by wkp on 2016/9/20. */ public class MyReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { //第一个参数携带Receiver运行信息 第二个参数携带广播的详细内容 Log.v("hh","get smsMessage"); //取出intent数据 Bundle bundle=intent.getExtras(); //得到短信实体,一个SmsMessage对象可以保存140字节,号码在数组的0号,后面的全部是内容 //如果内容太多,那么SmsMessage数组的长度就会很大 Object[] object=(Object[])bundle.get("pdus"); SmsMessage[] messages=new SmsMessage[object.length]; for(int i=0;i<messages.length;i++){ messages[i]=SmsMessage.createFromPdu((byte[])object[i]); //得到短信内容 Log.v("hehe",messages[i].getOriginatingAddress()); } //得到短信号码 Log.v("haha",messages[0].getMessageBody()); } }
MyReceiver.java
可以采用动态和静态注册广播两种形式
静态:
<!--静态注册 --> <receiver android:name=".MyReceiver"> <intent-filter> <!-- 动作 打开飞行模式时触发广播 --> <!--<action android:name="android.intent.action.AIRPLANE_MODE"/>--> <!-- 收到短信时 暂时无法实现 --> <!--<action android:name="android.provider.Telephony.SMS_RECEIVED"/>--> <!--<action android:name="android.provider.Telephony.SMS_DELIVER"/>--> </intent-filter> </receiver> 动态:onCreate方法中
// 动态注册 // 动态注册不启动app广播无效 IntentFilter filter=new IntentFilter(); //开关飞行模式时接收广播 filter.addAction("android.intent.action.AIRPLANE_MODE"); //filter.addAction("android.provider.Telephony.SMS_RECEIVED"); registerReceiver(receiver,filter);
相关文章推荐
- android 62Android程序开发入门——组件生命周期之Broadcast receiver
- Android入门(50)——第五章 四大组件之BroadcastReceiver
- Android Broadcast receiver使用入门
- Android基础入门教程——4.3.1 BroadcastReceiver牛刀小试
- 【Android基础入门〖5〗】四大组件之BroadcastReceiver
- Android入门——AppWidget及Broadcast的使用
- Android入门--四大组件---广播Broadcast--(4)
- Android入门之BroadcastReceiver(纯java)
- android入门——BroadCast(2)
- Google手机操作系统Android应用开发入门
- Google手机操作系统Android应用开发入门
- Google手机操作系统Android应用开发入门
- Google手机操作系统Android应用开发入门
- Android入门——初窥门径
- Google手机操作系统Android应用开发入门
- Android入门——Install
- Google手机操作系统Android应用开发入门
- Google手机操作系统Android应用开发入门
- Android快速入门 - jesun的专栏 - CSDNBlog
- Android入门开发指南之六 -- 指南:一个记事本应用程序