對于說andriod四大組件之一的廣播來說它是一種全局的監(jiān)聽器用于監(jiān)聽系統(tǒng)的廣播消息,當(dāng)然系統(tǒng)大部分消息都以廣播的形式存在,比如開機(jī),接受短信打電話等等。。。因?yàn)樵诮裉斓膶W(xué)習(xí)中學(xué)習(xí)了自定義廣播和系統(tǒng)廣播兩大廣播,所有我們就先來了解一下它們。
———-它主要的大部分的就是創(chuàng)建接收發(fā)送者,有序廣播(當(dāng)然廣播都是分為有序和無序的它們的優(yōu)先級不同有序的效率比較低)粘性廣播()還有生命周期。
<!--添加發(fā)送黏性廣播的權(quán)限--> <uses-permission android:name="android.permission.BROADCAST_STICKY"></uses-permission>———-開機(jī)自啟,SD卡的加載,收到短信,通話,屏幕,在學(xué)習(xí)的時(shí)候我這里寫了通話的案例(寫一個(gè)類繼承BroadcastReceiver重寫一個(gè)方法效果就可以出來了),代碼如下
if("android.intent.action.PHONE_STATE".equals(intent.getAction())){ //獲取電話號碼 String number=intent.getStringExtra("incoming_number"); Log.i("test","電話。。。"+number); //獲取電話狀態(tài) TelephonyManager telephonyManager= (TelephonyManager)context.getSystemService(Context.TELECOM_SERVICE); int state=telephonyManager.getCallState(); switch (state){ case TelephonyManager.CALL_STATE_RINGING: Log.i("test","進(jìn)來"); case TelephonyManager.CALL_STATE_OFFHOOK: Log.i("test","接通"); case TelephonyManager.CALL_STATE_IDLE: Log.i("test","結(jié)束"); } }配置廣播接受者: 1.在清單文件中配置(靜態(tài)廣播) 2.使用java 代碼(動(dòng)態(tài)廣播) 當(dāng)然還有一些廣播這里沒有舉例有興趣的同學(xué)自己到網(wǎng)上搜一下這里就不一一舉例了。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注