您现在的位置是:首页 > 数码 > 

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

2025-07-18 00:39:50
Android APK安装完成自动删除安装包   需要实现此功能,一般实际开发是在自动版本更新上,当更新完开始自动安装完毕后,删除内存卡里的安装包。实现方式很简单,监听应用广播,获取内存卡下的文件,删除! 1、监听广播 [java]  view plain copy p

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

 

需要实现此功能,一般实际开发是在自动版本更新上,当更新完开始自动安装完毕后,删除内存卡里的安装包。实现方式很简单,监听应用广播,获取内存卡下的文件,删除! 1、监听广播 [java]  view plain copy
  1. package ;  
  2.   
  3. import BroadcastReceiver;  
  4. import Context;  
  5. import Intent;  
  6. import android.widget.Toast;  
  7.   
  8. import .contantm;  
  9.   
  10. /** 
  11.  * Created by 7521 on 2017/11/7. 
  12.  */  
  13.   
  14. public class InitApkBroadCastReceiver extends BroadcastReceiver {  
  15.     @Override  
  16.     public void onReceive(Context context, Intent intent) {  
  17.   
  18.         if (Intent.ACTIO_PACKAGE_(intent.getAction())) {  
  19.             comm.rmoveFile(.apk);  
  20.             (context , 监听到系统广播添加 , Toast.LEGTH_LOG).show();  
  21.         }  
  22.   
  23.         if (Intent.ACTIO_PACKAGE_(intent.getAction())) {  
  24.             comm.rmoveFile(.apk);  
  25.             (context , 监听到系统广播移除 , Toast.LEGTH_LOG).show();  
  26.             println();  
  27.         }  
  28.   
  29.         if (Intent.ACTIO_PACKAGE_(intent.getAction())) {  
  30.             comm.rmoveFile(.apk);  
  31.             (context , 监听到系统广播替换 , Toast.LEGTH_LOG).show();  
  32.         }  
  33.     }  
  34. }  
2、记得给删除权限和广播注册【AndroidMainifest】 [html]  view plain copy
  1. <uses-permission android:name=android.permission.WRITE_EXTERAL_STORAGE />   
  2. <receiver  
  3.             android:name=.InitApkBroadCastReceiver  
  4.             android:enabled=true>  
  5.             <intent-filter>  
  6.                 <action android:name=android.intent.action.PACKAGE_ADDED />  
  7.                 <action android:name=android.intent.action.PACKAGE_REPLACED />  
  8.                 <action android:name=android.intent.action.PACKAGE_REMOVED />  
  9.   
  10.                 <data android:scheme=package />  
  11.             </intent-filter>  
  12.         </receiver>  
、删除工具类 [html]  view plain copy
  1. package .contant;  
  2.   
  3. import Environment;  
  4.   
  5. import java.io.File;  
  6.   
  7. /**  
  8.  * Created by 7521 on 2017/11/1.  
  9.  */  
  10.   
  11. public class comm{  
  12.     public static File getPathFile(String path){  
  13.         String apkame = path.substring(path.lastIndexOf(/));  
  14.         File outputFile = new File(Environment.getExternalStoragePublicDirectory  
  15.                 (Environment.DIRECTORY_DOWLOADS), apkame);  
  16.         return outputFile;  
  17.     }  
  18.   
  19.     public static void rmoveFile(String path){  
  20.         File file = getPathFile(path);  
  21.         file.delete();  
  22.     }  
  23. }  

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/shuma/719513.html

相关标签:无
上传时间: 2023-12-01 08:23:29
留言与评论(共有 10 条评论)
本站网友 中大青山湖
14分钟前 发表
监听广播 [java]  view plain copy package ;    import BroadcastReceiver;  import Context;  import Intent;  import android.widget.Toast;    import .contantm;    /**  * Created by 7521 on 2017/11/7.  */    public class InitApkBroadCastReceiver extends BroadcastReceiver {      @Override      public void onReceive(Context context
本站网友 jile
22分钟前 发表
 监听到系统广播替换 
本站网友 低能耗
6分钟前 发表
 Toast.LEGTH_LOG).show();              println();          }            if (Intent.ACTIO_PACKAGE_(intent.getAction())) {              comm.rmoveFile(.apk);              (context 
本站网友 沧州房产
28分钟前 发表
删除工具类 [html]  view plain copy package .contant;    import Environment;    import java.io.File;    /**   * Created by 7521 on 2017/11/1.   */    public class comm{      public static File getPathFile(String path){          String apkame = path.substring(path.lastIndexOf(/));          File outputFile = new File(Environment.getExternalStoragePublicDirectory                  (Environment.DIRECTORY_DOWLOADS)
本站网友 损失类贷款
18分钟前 发表
 监听到系统广播替换 
本站网友 伊凡美
14分钟前 发表
 监听到系统广播替换 
本站网友 大麦网南京
22分钟前 发表
scheme=package />              </intent-filter>          </receiver>  
本站网友 孕妇饮食禁忌
15分钟前 发表
Android APK安装完成自动删除安装包   需要实现此功能,一般实际开发是在自动版本更新上,当更新完开始自动安装完毕后,删除内存卡里的安装包
本站网友 羊霍的功效与作用
29分钟前 发表
 Toast.LEGTH_LOG).show();          }            if (Intent.ACTIO_PACKAGE_(intent.getAction())) {              comm.rmoveFile(.apk);              (context