a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 系統 > Android > 正文

Android開發之廣播機制淺析

2020-04-11 11:44:47
字體:
來源:轉載
供稿:網友

對于了解Android程序設計的人都知道,廣播是Android開發中的一個重要的功能,在Android里面有各式各樣的廣播,比如:電池的狀態變化、信號的強弱狀態、電話的接聽和短信的接收等等,今天本文就來給大家簡單介紹一下系統發送、監聽這些廣播的機制。

Android中的廣播機制基本如下圖所示:

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

一、發送廣播

Intent是Activity中發送廣播的橋梁,通過他我們可以輕松的將廣播發送到系統中,具體的實現如下:

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

可能你會疑惑Intent_Action的用處,因為Android內部存在大量的廣播,我們通過Intent_Action可以唯一的接收這條廣播。

二、接收廣播

接收廣播時我們需要定義一個BroadcastReceiver的子類,來接收我們發出的廣播,通過重寫BroadcastReceiver的onReceive()方法來對接到的廣播做出響應。 

public class MyBroadcastReceiver extends BroadcastReceiver{@Overridepublic void onReceive(Context context, Intent intent) {// TODO Auto-generated method stub  String name = intent.getStringExtra("name");//獲得廣播發出者傳遞的值  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",高亮的內容和我們在發送廣播時設置Intent_Action的內容一致。

希望本文示例對大家的Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 视频一区在线播放 | 亚洲三区在线观看 | 中文字幕一区二区在线观看 | 91久久精品www人人做人人爽 | 午夜精品久久久久久久99樱桃 | av免费在线观看网站 | 国产精品久久久久久久久久久新郎 | av日韩在线免费观看 | 韩日免费视频 | 日韩在线观看高清 | 国产成人久久777777 | 久久久久久一区二区 | 成人av影片 | 欧美日韩三级在线 | 日韩精品免费在线视频 | 久久精品国产99国产 | 啪啪tv网站免费入口 | 久久成人国产视频 | 欧美日韩国产一区二区三区不卡 | 精品国产乱码久久久久久蜜臀 | av入口 | 欧美三级在线 | 久久久久成人精品 | 日韩中文字幕无码一区二区三区 | 欧美日韩综合精品 | 欧美高清一区 | 欧美一区成人 | 国产自产精品视频 | 天天躁日日躁狠狠躁av麻豆 | 欧美色综合天天久久综合精品 | 91精品国产91久久综合桃花 | 久草电影网 | 国产一区二区在线免费观看 | 爱啪视频 | 特级做a爰片毛片免费看108 | 日本一区二区精品视频 | 黄网站免费在线 | 久久精品一区二区三区四区毛片 | 91高清免费| 午夜视频在线免费观看 | www狠狠操|