其中重点学习了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()方法,
                                                                                //就可以得到消息的内容
                        }
posted on 2013-07-02 18:27  郭建伟  阅读(186)  评论(0)    收藏  举报