Android BroadcastReceiver常見監(jiān)聽整理
在Android開發(fā)應(yīng)用過程中 Android BroadcastReceiver經(jīng)常會(huì)用到,所以抽時(shí)間整理了一番,省的后續(xù)在用到的時(shí)候再去百度。
BroadcastReceiver幾種常見監(jiān)聽
1.BroadcastReceiver監(jiān)聽撥號(hào)
<intent-filter android:priority="1000" >
<action android:name="android.intent.action.NEW_OUTGOING_CALL" />
</intent-filter>
@Override
public void onReceive(Context context, Intent intent) {
//獲取撥打電話的號(hào)碼
String call=getResultData();
//在電話號(hào)碼前加上110,然后返回?cái)?shù)據(jù)
setResultData("110"+call);
}
2.BroadcastReceiver監(jiān)聽短信
<receiver android:name="SmsReceiver">
<intent-filter android:priority="1000">
<action android:name="android.provider.Telephony.SMS_RECEIVED"></action>
</intent-filter>
</receiver>
3.BroadcastReceiver監(jiān)聽SD卡狀態(tài)
<receiver Android:name=".SDStatusReceiver">
<intent-filter >
<action android:name="android.intent.action.MEDIA_MOUNTED"/>
<action android:name="android.intent.action.MEDIA_REMOVED"/>
<action android:name="android.intent.action.MEDIA_UNMOUNTED"/>
<data android:scheme="file"/>
</intent-filter>
</receiver
public class SDStatusReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
//判斷收到的到底是什么廣播
String action = intent.getAction();
if("android.intent.action.MEDIA_MOUNTED".equals(action)){
Toast.makeText(context, "SD卡可用", 0).show();
}
else if("android.intent.action.MEDIA_REMOVED".equals(action)){
Toast.makeText(context, "SD卡拔出", 0).show();
}
else if("android.intent.action.MEDIA_UNMOUNTED".equals(action)){
Toast.makeText(context, "SD卡不可用", 0).show();
}
}
}
4.BroadcastReceiver監(jiān)聽開機(jī)
<receiver android:name="BootCompeletedReceiver">
<intent-filter >
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>
5.BroadcastReceiver監(jiān)聽?wèi)?yīng)用安裝卸載
<receiver android:name="IntallReceiver">
<intent-filter >
<action android:name="android.intent.action.PACKAGE_REMOVED"/>
<action android:name="android.intent.action.PACKAGE_ADDED"/>
<data android:scheme="package"></data>
</intent-filter>
</receiver>
public class IntallReceiver extends BroadcastReceiver {<br>
@Override
public void onReceive(Context context, Intent intent) {
String packageName = intent.getData().toString();
String action = intent.getAction();
// 如果是卸載
if ("android.intent.action.PACKAGE_REMOVED".equals(action)) {
Toast.makeText(context, packageName+"應(yīng)用程序被卸載", 1).show();
System.out.println(packageName+"已刪除");
} else if ("android.intent.action.PACKAGE_ADDED".equals(action)) {
Toast.makeText(context, packageName+"應(yīng)用程序安裝", 1).show();
System.out.println(packageName + "已安裝");
}
}
}
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
- Android BroadcastReceiver實(shí)現(xiàn)網(wǎng)絡(luò)狀態(tài)實(shí)時(shí)監(jiān)聽
- Android BroadcastReceiver接收收到短信的廣播
- Android運(yùn)用BroadcastReceiver實(shí)現(xiàn)強(qiáng)制下線
- Android BroadcastReceiver廣播注冊(cè)方式總結(jié)
- android之BroadcastReceiver應(yīng)用詳解
- 深入Android中BroadcastReceiver的兩種注冊(cè)方式(靜態(tài)和動(dòng)態(tài))詳解
- Android BroadcastReceiver廣播機(jī)制概述
- Android采取BroadcastReceiver方式自動(dòng)獲取驗(yàn)證碼
- 詳解Android中BroadCastReceiver組件
- Android使用BroadcastReceiver監(jiān)聽網(wǎng)絡(luò)連接狀態(tài)的改變
相關(guān)文章
Android實(shí)現(xiàn)水波紋效果實(shí)例代碼
大家好,本篇文章主要講的是Android實(shí)現(xiàn)水波紋效果實(shí)例代碼,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下2022-02-02
Android Selector 按下修改背景和文本顏色的實(shí)現(xiàn)代碼
這篇文章主要介紹了Android Selector 按下修改背景和文本顏色的實(shí)現(xiàn)代碼,本文通過實(shí)例代碼和demo展示給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-11-11
Android實(shí)現(xiàn)IOS相機(jī)滑動(dòng)控件
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)IOS相機(jī)滑動(dòng)控件的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-08-08
Android實(shí)現(xiàn)支付寶手勢(shì)密碼功能
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)支付寶手勢(shì)密碼功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03
Android中關(guān)于自定義相機(jī)預(yù)覽界面拉伸問題
這篇文章主要為大家詳細(xì)介紹了Android中關(guān)于自定義相機(jī)預(yù)覽界面拉伸問題,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02
Android中使用Handler及Countdowntimer實(shí)現(xiàn)包含倒計(jì)時(shí)的閃屏頁(yè)面
這篇文章主要介紹了Android中使用Handler及Countdowntimer實(shí)現(xiàn)包含倒計(jì)時(shí)的閃屏頁(yè)面,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-03-03
教你快速實(shí)現(xiàn)Android動(dòng)態(tài)模糊效果
相信大家都發(fā)現(xiàn)了越來越多的App里面使用了模糊效果,比如雅虎天氣的界面,雖然我并不知道雅虎天氣是怎么做出這種效果的,但是簡(jiǎn)單的模仿一下的話,還是能做到的。下面一起來學(xué)習(xí)學(xué)習(xí)。2016-08-08

