国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android BroadcastReceiver常見監(jiān)聽整理

2019-12-12 05:00:04
字體:
供稿:網(wǎng)友

         在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ì)本站的支持!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 吴江市| 颍上县| 安福县| 巴南区| 阿合奇县| 马山县| 古交市| 河源市| 汉沽区| 根河市| 湾仔区| 江川县| 和林格尔县| 康马县| 德江县| 庆安县| 延安市| 翼城县| 鄢陵县| 嘉黎县| 巨鹿县| 漠河县| 清丰县| 封开县| 甘泉县| 长顺县| 城步| 吉安市| 万年县| 磐安县| 策勒县| 墨竹工卡县| 马公市| 永善县| 临江市| 屯留县| 龙陵县| 聂拉木县| 隆林| 大同县| 教育|