Android BroadcastReceiver常见监听整理

所属分类: 软件编程 / Android 阅读数: 32
收藏 0 赞 0 分享

         在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 + "已安装");
    }
  }
}

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

更多精彩内容其他人还在看

Android设计登录界面、找回密码、注册功能

这篇文章主要为大家详细介绍了Android设计登录界面的方法,Android实现找回密码、注册功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Android通过手势实现答题器翻页效果

这篇文章主要为大家详细介绍了Android通过手势实现答题器翻页效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Android采用双缓冲技术实现画板

这篇文章主要为大家详细介绍了Android采用双缓冲技术实现画板的相关资料,思路清晰,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Android开发之毛玻璃效果实例代码

这篇文章主要给大家分享android开发之毛玻璃效果的实例代码,非常具有参考借鉴价值,感兴趣的朋友一起学习吧
收藏 0 赞 0 分享

Android实现桌面悬浮窗、蒙板效果实例代码

这篇文章主要介绍了Android实现桌面悬浮窗、蒙板效果实例代码的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

深入解读Android的Volley库的功能结构

这篇文章主要介绍了Android的Volley开发框架的功能结构,Volley是Android开发中网络部分的一大利器,包含很多HTTP协议通信的相关操作,需要的朋友可以参考下
收藏 0 赞 0 分享

Android开发中使用Volley库发送HTTP请求的实例教程

这篇文章主要介绍了Android开发中使用Volley库发送HTTP请求的实例教程,包括创建Volley单例的基本知识与取消Request请求的技巧等,需要的朋友可以参考下
收藏 0 赞 0 分享

Android仿QQ聊天撒花特效 很真实

本文写的这个特效,是关于聊天的,你肯定遇到过,就是你跟人家聊天的时候,比如发送应(么么哒),然后屏幕上全部就是表情了,今天我们就是做这个,撒花的特效,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Android的HTTP操作库Volley的基本使用教程

这篇文章主要介绍了Android的HTTP操作库Volley的基本使用教程,包括JSON请求与图片加载等用法的实例,需要的朋友可以参考下
收藏 0 赞 0 分享

Android仿水波纹流量球进度条控制器

这篇文章主要介绍了Android仿水波纹流量球进度条控制器的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享
查看更多