读书人

android数据通信形式

发布时间: 2013-08-06 16:47:25 作者: rapoo

android数据通信方式

?

? ? Broadcast

主要用于APP层数据的通信,比如广播电量低,有耳机插入,进入/退出飞行模式等等事件; ??

? ?在应用程序代码中进行注册

?

?

特点:?在oncreat函数中进行广播机制的注册,当这个activity/service/application生命周期结束时,应该去注册unregisterReceiver;即响应这个广播action必须这个activity/service/application正处于活动状态中;

? ? ? ?在AndroidManifest.xml中进行注册

在packages包的AndroidManifest.xml中定义接受器,过滤挑选广播中的Action是否匹配,如下例:

<receiver android:name="SipBroadcastReceiver"><intent-filter><action android:name="com.android.phone.SIP_INCOMING_CALL" /><action android:name="com.android.phone.SIP_ADD_PHONE" /><action android:name="com.android.phone.SIP_REMOVE_PHONE" /><action android:name="android.net.sip.SIP_SERVICE_UP" /></intent-filter></receiver>

接收器为SipBroadcastReceiver,在类SipBroadcastReceiver中继承了Broadcast实现了onRecieve()方法;对广播的事件进行处理;
特点:应用程序结束了之后,该BroadcastReceiver同样会接受到广播,一直处于活动状态,

? ? Intent

主要用于activity之间消息的传递和activity与service之间消息的传递;不适合service于service之间消息的传递;?

? ? 显示intent

在构造intent时,就已经指定接收者是谁; 构造intent用的方法是:

读书人网 >Android

热点推荐