編輯:關於android開發
生活中的電視頻道、收音機、手機、都有自己的特定廣播,他們不管是否有人關心、收聽等,不管你是否看電視,每個頻道都實施按照自己的進步進行播放、收音機也是!所以我理解的android廣播機制也就是這樣--廣播發布者只負責把發生的事件發出,至於是否有接聽者或者接聽者接收到怎樣處理並不關心。
廣播在android中的用途 從上面的介紹不難發現,用來傳輸數據。具體如下: 怎樣實現廣播現在我們就來實現一個簡單的廣播程序。Android提供了兩種注冊廣播接受者的形式,分別是在程序中動態注冊和在xml中指定。他們之間的區別就是作用的范圍不同,程序動態注冊的接收者只在程序運行過程中有效,而在xml注冊的接收者不管你的程序有沒有啟動有會起作用。首先介紹在程序中動態注冊的方式。
Android有系統廣播也可以自定義廣播,要想接受廣播信息,那麼這個廣播接收器就得我們自己來實現了,我們可以繼承BroadcastReceiver,就可以有一個廣播接受器了。有個接受器還不夠,我們還得重寫BroadcastReceiver裡面的onReceiver方法,當來廣播的時候我們要干什麼,下面一個小程序來進行展示廣播的應用。
一、注冊(當實現了廣播接收器,還要設置廣播接收器接收廣播信息的類型,這裡是信息:android.provider.Telephony.SMS_RECEIVED)
二、繼承BroadcastReceiver,重寫onReceiver方法。這裡是監聽到短信發送,將觸發這個廣播,然後把短信內容解析出來並展示: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
public
class
SmsBroadCastReceiver
extends
BroadcastReceiver
{
@Override
public
void
onReceive(Context context, Intent intent)
{
Bundle bundle = intent.getExtras();
Object[] object = (Object[])bundle.get(
"pdus"
);
SmsMessage sms[]=
new
SmsMessage[object.length];
for
(
int
i=
0
;i<object.length;i++)
{
sms[
0
] = SmsMessage.createFromPdu((
byte
[])object[i]);
Toast.makeText(context,
"來自"
+sms[i].getDisplayOriginatingAddress()+
" 的消息是:"
+sms[i].getDisplayMessageBody(), Toast.LENGTH_SHORT).show();
}
//終止廣播,在這裡我們可以稍微處理,根據用戶輸入的號碼可以實現短信防火牆。
abortBroadcast();
}
}
Android 開源組件, 一、組件介紹 App產品中信息列表頭部都會有自動輪轉的廣告圖片,使用ViewPager可以實現但編碼比較麻煩,我們可以采用使用L
Android開發學習——應用安裝過程,android開發 首先一個android項目,然後編譯和打包,將.java文件編譯為.class,.class編譯為.dex,將
Eclipse開發Android項目安裝配置,eclipseandroid在windows安裝Android的開發環境不簡單也說不上算復雜,本文寫給第一次想在自己Wind
Android React Native自定義組件的流程 假設我們現在有這麼一個需求,就是自定義一個組件,該組件由一個小圖標和圖標的文字說明組成,並且帶有背景色,背景
Android Gradle Build Error:Some file