android应用安装之后删除apk
2015-12-27 23:20
639 查看
问题:
在应用开发中遇到需要这样的需求:在用户下载我们的应用安装之后删除安装包。
解决:
android会在每个外界操作APK的动作之后发出系统级别的广播,过滤器名称: android.intent.action.PACKAGE_ADDED,
android.intent.action.PACKAGE_REMOVED,
需要注意点的是在涉及到存储卡状态改变的时候必须添加
我们要做的就是在应用AndroidManifest中注册静态广播,并在自定义的广播里处理相应的逻辑:
1.
这样,在应用安装成功后就会接受到相应的广播。广播定义如下:
在应用开发中遇到需要这样的需求:在用户下载我们的应用安装之后删除安装包。
解决:
android会在每个外界操作APK的动作之后发出系统级别的广播,过滤器名称: android.intent.action.PACKAGE_ADDED,
android.intent.action.PACKAGE_REMOVED,
需要注意点的是在涉及到存储卡状态改变的时候必须添加
<data android:scheme="package" >
我们要做的就是在应用AndroidManifest中注册静态广播,并在自定义的广播里处理相应的逻辑:
1.
<receiver android:name="com.example.testdeleteapk.receiver.InitApkBroadCastReceiver" android:enabled="true" > <intent-filter> <action android:name="android.intent.action.PACKAGE_ADDED" /> <action android:name="android.intent.action.PACKAGE_REPLACED" /> <action android:name="android.intent.action.PACKAGE_REMOVED" /> <data android:scheme="package" /> </intent-filter> </receiver>
这样,在应用安装成功后就会接受到相应的广播。广播定义如下:
package com.example.testdeleteapk.receiver; import java.io.File; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.os.Environment; public class InitApkBroadCastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if (Intent.ACTION_PACKAGE_ADDED.equals(intent.getAction())) { System.out.println("监听到系统广播添加"); } if (Intent.ACTION_PACKAGE_REMOVED.equals(intent.getAction())) { System.out.println("监听到系统广播移除"); } if (Intent.ACTION_PACKAGE_REPLACED.equals(intent.getAction())) { System.out.println("监听到系统广播替换"); } } }
相关文章推荐
- 从源码安装Mysql/Percona 5.5
- 在 AppImage、Flathub 和 Snapcraft 平台上搜索 Linux 应用
- 解决vc中unable to connect to the MKS:Internal error问题
- 杰奇一些安装详细说明文件,比官方更细
- 无线网卡安装DIY
- 网卡安装常见问题精解
- DB2数据库的安装
- CentOS下DB2数据库安装过程详解
- ghost安装系统软件硬盘安装器 安装ghost图文教程
- CentOS 6.3下编译安装Ruby 2.0笔记
- FREEBSD安装POSTGRESQL笔记
- Redis总结笔记(一):安装和常用命令
- FreeBSD 6.2 安装全程图解教程
- 安装Apache和PHP的一些补充
- Lua在windows下的安装及环境配置
- PHP 5.3.0 安装分析心得
- 关于MSSQL 2005的安装与补丁
- sql2008安装教程 SQL Server 2008 R2 安装图解
- 无法在com+ 目录中安装和配置程序集 错误:-2146233087的解决方法[已测]
- PostgreSQL 安装和简单使用第1/2页