Android BroadcastReceiver常见监听整理

 更新时间:2016年10月22日 08:52:24   投稿:lqh  
这篇文章主要介绍了Android BroadcastReceiver常见监听整理的相关资料,需要的朋友可以参考下

         在Android开发应用过程中 Android BroadcastReceiver经常会用到,所以抽时间整理了一番,省的后续在用到的时候再去百度。

BroadcastReceiver几种常见监听

1.BroadcastReceiver监听拨号

<intent-filter android:priority="1000" >
       <action android:name="android.intent.action.NEW_OUTGOING_CALL" />
</intent-filter>
 

@Override
  public void onReceive(Context context, Intent intent) {
    //获取拨打电话的号码
    String call=getResultData();
    //在电话号码前加上110,然后返回数据
    setResultData("110"+call);
  } 

 2.BroadcastReceiver监听短信

<receiver android:name="SmsReceiver">
     <intent-filter android:priority="1000">
        <action android:name="android.provider.Telephony.SMS_RECEIVED"></action>
     </intent-filter>
</receiver>
 

3.BroadcastReceiver监听SD卡状态

<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监听开机

<receiver android:name="BootCompeletedReceiver">
      <intent-filter >
        <action android:name="android.intent.action.BOOT_COMPLETED"/>
      </intent-filter>
</receiver>
 

5.BroadcastReceiver监听应用安装卸载

<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+"应用程序被卸载", 1).show();
        System.out.println(packageName+"已删除");
    } else if ("android.intent.action.PACKAGE_ADDED".equals(action)) {
        Toast.makeText(context, packageName+"应用程序安装", 1).show();
        System.out.println(packageName + "已安装");
    }
  }
}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • 如何利用Flutter仿写微信搜索页效果

    如何利用Flutter仿写微信搜索页效果

    这篇文章主要给大家介绍了关于如何利用Flutter仿写微信搜索页效果的相关资料,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-01-01
  • Android 解析XML 文件的四种方法总结

    Android 解析XML 文件的四种方法总结

    本文将详细介绍用解析XML的四种方法,XML现在已经成为一种通用的数据交换格式,平台的无关性使得很多场合都需要用到XML,这里对几种解析XML 的方法做详解
    2016-07-07
  • Android实现水波纹效果实例代码

    Android实现水波纹效果实例代码

    大家好,本篇文章主要讲的是Android实现水波纹效果实例代码,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-02-02
  • Android Selector 按下修改背景和文本颜色的实现代码

    Android Selector 按下修改背景和文本颜色的实现代码

    这篇文章主要介绍了Android Selector 按下修改背景和文本颜色的实现代码,本文通过实例代码和demo展示给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-11-11
  • Android实现IOS相机滑动控件

    Android实现IOS相机滑动控件

    这篇文章主要为大家详细介绍了Android实现IOS相机滑动控件的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • Android实现支付宝手势密码功能

    Android实现支付宝手势密码功能

    这篇文章主要为大家详细介绍了Android实现支付宝手势密码功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • Android中关于自定义相机预览界面拉伸问题

    Android中关于自定义相机预览界面拉伸问题

    这篇文章主要为大家详细介绍了Android中关于自定义相机预览界面拉伸问题,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • Android中使用Handler及Countdowntimer实现包含倒计时的闪屏页面

    Android中使用Handler及Countdowntimer实现包含倒计时的闪屏页面

    这篇文章主要介绍了Android中使用Handler及Countdowntimer实现包含倒计时的闪屏页面,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-03-03
  • Android中的LeakCanary的原理详解

    Android中的LeakCanary的原理详解

    大家好,本篇文章主要讲的是Android中的LeakCanary的原理详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-02-02
  • 教你快速实现Android动态模糊效果

    教你快速实现Android动态模糊效果

    相信大家都发现了越来越多的App里面使用了模糊效果,比如雅虎天气的界面,虽然我并不知道雅虎天气是怎么做出这种效果的,但是简单的模仿一下的话,还是能做到的。下面一起来学习学习。
    2016-08-08

最新评论