其中重点学习了Android广播机制:
重点是继承BroadcastReceiver类,复写onReceiver()方法。
1注册BroadcastReceiver的方法
(1)在应用程序的代码中注册,主要用于更新UI
注册:registerReceiver(receiver,filter) 取消注册:unregisterReceiver(receiver)
(2)在AndroidMenifest.xml 中进行注册,不论是程序开或关,都会接受到广播事件,一直处于活动状态。
例:smsMessage。
注册
Intentfilter filter=new Intentfilter();
filter.addAction(SMS_ACTION);
testActivity.this.registerReceiver(smsReceiver,filter)其中smsReceiver是继承了BroadcastReceiver的类的对象。
在onReceiver方法中 Bundle bundle =intent.getExtras();
Object[] abc =(Object[])bundle.get("pdus"); //在Bundle对象当中有一个属性为"pdus",使用该属性就能得到
//一个object数组
SmsMessage[] messages=new SmsMessage[abc.length]; 创建一个SmsMessage类型的数组
for(int i=0;i<abc.length;i++)
{
messages[i]=SmsMessage.createFromPdu((byte)abc(i));//使用object数组当中对象创建SmsMessage对象
System.out.println(messages[i].getDisplayMessageBody());//调用SmsMessage对象的getDisplayMessageBody()方法,
//就可以得到消息的内容
}
浙公网安备 33010602011771号