Android APK安装完成自动删除安装包

需要实现此功能,一般实际开发是在自动版本更新上,当更新完开始自动安装完毕后,删除内存卡里的安装包。实现方式很简单,监听应用广播,获取内存卡下的文件,删除! 1、监听广播
package com.example.a75213.testdownloaddemo;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.widget.Toast;import com.example.a75213.testdownloaddemo.contant.comm;/** * Created by 75213 on 2017/11/7. */public class InitApkBroadCastReceiver extends BroadcastReceiver {    @Override    public void onReceive(Context context, Intent intent) {        if (Intent.ACTION_PACKAGE_ADDED.equals(intent.getAction())) {            comm.rmoveFile("http://imtt.dd.qq.com/16891/7C7BB50B68B684A36339AF1F615E2848.apk");            Toast.makeText(context , "监听到系统广播添加" , Toast.LENGTH_LONG).show();        }        if (Intent.ACTION_PACKAGE_REMOVED.equals(intent.getAction())) {            comm.rmoveFile("http://imtt.dd.qq.com/16891/7C7BB50B68B684A36339AF1F615E2848.apk");            Toast.makeText(context , "监听到系统广播移除" , Toast.LENGTH_LONG).show();            System.out.println("");        }        if (Intent.ACTION_PACKAGE_REPLACED.equals(intent.getAction())) {            comm.rmoveFile("http://imtt.dd.qq.com/16891/7C7BB50B68B684A36339AF1F615E2848.apk");            Toast.makeText(context , "监听到系统广播替换" , Toast.LENGTH_LONG).show();        }    }}

2、记得给删除权限和广播注册【AndroidMainifest】
                                                                                                 

3、删除工具类
package com.example.a75213.testdownloaddemo.contant;import android.os.Environment;import java.io.File;/** * Created by 75213 on 2017/11/1. */public class comm{    public static File getPathFile(String path){        String apkName = path.substring(path.lastIndexOf("/"));        File outputFile = new File(Environment.getExternalStoragePublicDirectory                (Environment.DIRECTORY_DOWNLOADS), apkName);        return outputFile;    }    public static void rmoveFile(String path){        File file = getPathFile(path);        file.delete();    }}



更多相关文章

  1. Android四大基本组件介绍与生命周期
  2. Android(安卓)MediaPlayer 常用方法介绍
  3. Android(安卓)流式布局FlowLayout(搜索历史),多布局、删除、添加
  4. 第三章 Android程序设计基础
  5. TabHost页卡
  6. Android(安卓)开机自启动程序
  7. Android(安卓)MediaPlayer 常用方法介绍
  8. Android电量和插拔电源状态广播监听
  9. Android(安卓)SDK自带教程之BluetoothChat

随机推荐

  1. Android(安卓)自定义消息右上角的数字提
  2. Android(安卓)开发进阶之『清除应用中的
  3. Android各大发布市场
  4. Android(安卓)Bluetooth蓝牙技术基础讲解
  5. dex.force.jumbo和Java heap space的问题
  6. android 为摄像头增加闪光灯(s5pv210)
  7. Android获取网速和下载速度
  8. Caused by: java.lang.ClassNotFoundExce
  9. 对于Android的一些牢骚
  10. Android个人所得税计算器