最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android開發(fā)之廣播機(jī)制淺析

 更新時(shí)間:2014年08月26日 10:38:10   投稿:shichen2014  
這篇文章主要介紹了Android開發(fā)之廣播機(jī)制淺析,主要包括了發(fā)布、接收及配置廣播的實(shí)例,需要的朋友可以參考下

對于了解Android程序設(shè)計(jì)的人都知道,廣播是Android開發(fā)中的一個(gè)重要的功能,在Android里面有各式各樣的廣播,比如:電池的狀態(tài)變化、信號(hào)的強(qiáng)弱狀態(tài)、電話的接聽和短信的接收等等,今天本文就來給大家簡單介紹一下系統(tǒng)發(fā)送、監(jiān)聽這些廣播的機(jī)制。

Android中的廣播機(jī)制基本如下圖所示:

那廣播在Android程序中到底是如何運(yùn)行的呢?下面將以代碼的形式給大家好好分析一下:

一、發(fā)送廣播

Intent是Activity中發(fā)送廣播的橋梁,通過他我們可以輕松的將廣播發(fā)送到系統(tǒng)中,具體的實(shí)現(xiàn)如下:

final String Intent_Action = "com.android.BroadcastReceiverDemo";//定義廣播,方便我們接收這個(gè)廣播
Intent intent = new Intent(Intent_Action);
intent.putExtra("name", "小米");
Activityone.this.sendBroadcast(intent); 

可能你會(huì)疑惑Intent_Action的用處,因?yàn)锳ndroid內(nèi)部存在大量的廣播,我們通過Intent_Action可以唯一的接收這條廣播。

二、接收廣播

接收廣播時(shí)我們需要定義一個(gè)BroadcastReceiver的子類,來接收我們發(fā)出的廣播,通過重寫B(tài)roadcastReceiver的onReceive()方法來對接到的廣播做出響應(yīng)?!?/p>

public class MyBroadcastReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
  String name = intent.getStringExtra("name");//獲得廣播發(fā)出者傳遞的值
  Toast.makeText(context, name, Toast.LENGTH_SHORT).show();
}

三、配置廣播

具體配置文件部分代碼如下:

<receiver 
  android:name="cn.edu.hpu.android.activity_broadcast.MyBroadcastReceiver"
  android:enabled="true"
  >
  <intent-filter >
 <action 
 android:name="com.android.BroadcastReceiverDemo" />
  </intent-filter>      
</receiver>

在這里一定要保證android:name="com.android.BroadcastReceiverDemo",高亮的內(nèi)容和我們在發(fā)送廣播時(shí)設(shè)置Intent_Action的內(nèi)容一致。

希望本文示例對大家的Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評論

莱芜市| 右玉县| 丹凤县| 宜城市| 日照市| 邯郸县| 延吉市| 周口市| 双江| 策勒县| 南丹县| 日照市| 美姑县| 泗水县| 乌兰浩特市| 德州市| 广东省| 宁化县| 通山县| 韶关市| 兴山县| 新民市| 泽州县| 鄯善县| 那坡县| 垫江县| 正阳县| 白玉县| 台南县| 新平| 鄂温| 介休市| 高雄市| 隆子县| 类乌齐县| 西丰县| 禄劝| 荆门市| 来宾市| 丰县| 都兰县|