几种常用BroadcastReceiver
来源:互联网 发布:淘宝店铺设计多少钱 编辑:程序博客网 时间:2024/06/08 09:49
开机广播
可在此广播中做开机自启动服务
- public class BootBroadcasrReceiver extends BroadcastReceiver {
- @Override
- public void onReceive(Context context, Intent intent) {
- Log.i("CDH", "开机广播");
- }
- }
- <receiver android:name=".BootBroadcasrReceiver" >
- <intent-filter>
- <!-- 接受系统开机广播 -->
- <action android:name="android.intent.action.BOOT_COMPLETED"/>
- <category android:name="android.intent.category.HOME"/>
- </intent-filter>
- </receiver>
需要添加权限
- <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
应用增加广播
- /**
- * 1.安装其他应用时会收到广播,但安装本应用时不会收到广播
- * 2.重新安装其他应用时会收到广播,但重新安装本应用时不会收到广播
- */
- public class PackageAddedBroadcastReceiver extends BroadcastReceiver {
- @Override
- public void onReceive(Context context, Intent intent) {
- Log.i("CDH", "应用增加广播");
- Log.i("CDH", "包名:"+intent.getDataString());
- Log.i("CDH", "用户ID:"+intent.getIntExtra(Intent.EXTRA_UID, 0));
- Log.i("CDH", "重新安装应用?:"+intent.getBooleanExtra(Intent.EXTRA_REPLACING, false));
- }
- }
- <receiver android:name=".PackageAddedBroadcastReceiver">
- <intent-filter>
- <action android:name="android.intent.action.PACKAGE_ADDED"/>
- <data android:scheme="package"/>
- </intent-filter>
- </receiver>
应用卸载广播
- /**
- * 1.重新安装本应用时会收到广播
- * 2.重新安装其他应用时会收到广播
- * 3.其他应用被卸载时会收到广播,但本应用被卸载时不会收到广播
- */
- public class PackageRemovedBroadcastReceiver extends BroadcastReceiver {
- @Override
- public void onReceive(Context context, Intent intent) {
- Log.i("CDH", "应用卸载广播");
- Log.i("CDH", "包名:"+intent.getDataString());
- Log.i("CDH", "用户ID:"+intent.getIntExtra(Intent.EXTRA_UID, 0));
- Log.i("CDH", "整个应用被卸载?:"+intent.getBooleanExtra(Intent.EXTRA_DATA_REMOVED, false));
- Log.i("CDH", "重新安装应用?:"+intent.getBooleanExtra(Intent.EXTRA_REPLACING, false));
- }
- }
- <receiver android:name=".PackageRemovedBroadcastReceiver">
- <intent-filter>
- <action android:name="android.intent.action.PACKAGE_REMOVED"/>
- <data android:scheme="package"/>
- </intent-filter>
- </receiver>
- <uses-permission android:name="android.permission.BROADCAST_PACKAGE_REMOVED"/>
应用重新安装广播
1.本应用重新安装
收到卸载广播 --> 重新安装广播
- /**
- * 1.重新安装本应用时会收到广播
- * 2.重新安装其他应用时会收到广播
- */
- public class PackageReplacedBroadcastReceiver extends BroadcastReceiver {
- @Override
- public void onReceive(Context context, Intent intent) {
- Log.i("CDH", "应用替换广播");
- Log.i("CDH", "包名:"+intent.getDataString());
- Log.i("CDH", "用户ID:"+intent.getIntExtra(Intent.EXTRA_UID, 0));
- Log.i("CDH", "重新安装应用?:"+intent.getBooleanExtra(Intent.EXTRA_REPLACING, false));
- }
- }
- <receiver android:name=".PackageReplacedBroadcastReceiver">
- <intent-filter>
- <action android:name="android.intent.action.PACKAGE_REPLACED"/>
- <data android:scheme="package"/>
- </intent-filter>
- </receiver>
2.其他应用重新安装
收到卸载广播 --> 应用增加广播 --> 重新安装广播
0 0
- 几种常用BroadcastReceiver
- 几种常用BroadcastReceiver
- 几种常用BroadcastReceiver
- 几种常用BroadcastReceiver
- 广播接收器BroadcastReceiver,无序、有序、本地几种广播
- 几种常用排序
- 几种常用排序
- 几种常用过滤器
- 几种常用过滤器
- 几种常用排序
- 几种常用通信协议
- 几种常用排序
- 几种常用通信协议
- android broadcastReceiver 常用的广播
- 常用几种窗口状态+常用函数
- 常用几种连接语句
- 几种常用的代码
- 几种常用的指针
- 使用ID3算法构建决策树
- 许式伟:生于云端之上——七牛云存储最佳开发实践
- android:inputType的XML与Java代码对应关系
- Javascript中最常用的55个经典技巧
- IOS 动画总结
- 几种常用BroadcastReceiver
- IOS 7.0以后的UILabel自适应高度解决办法.
- QT编程系列7--一个最简单的实用Qt界面的设计
- freemaker入门
- 索引-几何
- POJ 3349 Snowflake Snow Snowflakes (哈希表)
- 梁家辉一家四口引关注:夫妻好因生双胞胎
- CentOS 6.5 32位下搭建android2.3.7开发环境
- 隐藏VNCconfig框