BroadcastReceiver几种常见监听详解手机开发
2023-06-13 09:20:06 时间
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 {
@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 + "已安装"); }
3085.html
服务器部署程序员系统优化网站设置运维相关文章
- 804-Air724UG模块(4G全网通GPRS开发)-手机APP扫码绑定Air724,并通过MQTT实现远程查看摄像头图像(自建MQTT服务器)
- Android方法数methods超过65536详解手机开发
- Android滚动页面位置指示器:CircleIndicator详解手机开发
- 带你彻底理解 Android 中的 Window 和 WindowManager详解手机开发
- 正则表达式在iOS中的运用详解手机开发
- Android处理网络和图片的工具类详解手机开发
- iOS捕捉屏幕截图详解手机开发
- IOS网络请求,封装文件上传操作详解手机开发
- iOS启动屏后再加个闪屏的方法详解手机开发
- NSURLRequest 简单的网络请求详解手机开发
- 使用jqMobi开发app基础:panel属性data-defer介绍详解手机开发
- 微信企业号开发:企业支付成功后关闭交易页面问题详解手机开发
- iOS开发系列课程(01) — iOS编程入门详解手机开发
- [android] 练习使用ListView(二)详解手机开发
- [android] 通过比对进行容器联动详解手机开发
- [android] 保存文件到手机内存详解手机开发
- android notification,notificationmanager详解手机开发
- 关于activitygroup过时,用frament替换操作详解手机开发
- android异步操作详解手机开发
- View绘制流程详解手机开发
- 使用多个Target去管理项目版本环境详解手机开发
- 解决低版本Xcode不支持高版本iOS真机调试的问题详解手机开发
- iOS AutoLayout全解详解手机开发
- JNI动态注册native方法及JNI数据使用详解手机开发
- Java Development Kit(JDK) 8 新特性(简述)详解手机开发
- 网络编程(一)详解手机开发
- iOS App启动图不显示的解决办法.详解手机开发
- iOS-数据加密-MD5加密详解手机开发
- iOS—SQLite数据库框架之FMDB -Swift详解手机开发
- 微信支付id出现的重复支付解决方法和app应用中多种支付方式之间的对比详解手机开发
- Android 屏幕刷新机制:ViewRootImpl、Choreographer、Surface、SurfaceFlinger关系详解手机开发