apk安装后删除sb卡里的apk安装包
来源:互联网 发布:tpshop 多商家版 源码 编辑:程序博客网 时间:2024/04/28 16:06
项目有一个需求,就是我们在apk安装后就删除sb 卡里的apk安装包。我理了一下思路,
1.遍历sb卡,查找出所有带“.apk”路径。
2.再提取apk它的包名和现在运行包名对比。包名对上就删除。
3.因为遍历sb卡时间太长,要用线程方法。
new Thread(){ @Override public void run() { try { fileName = ".apk";FileHelper fileHelper = new FileHelper();List<File> fileList = fileHelper.findFile(fileName); //file为APK整条路径 Context con=Update.this;PackageInfo info = Update.this.getPackageManager().getPackageInfo(con.getPackageName(), 0); String packageNames = info.packageName; //得到正在运行的APK的包名for (int k=0;k<fileList.size();k++){ File file=fileList.get(k); String spName=getApkPackName(file.getPath()); if(spName!=null && file!=null && file.isFile() && file.exists()) { if(spName.equals(packageNames)){ file.delete();} }} }catch (Exception e) { } }}.start();
private String getApkPackName(String path) { PackageManager pm = Update.this.getPackageManager(); PackageInfo info = pm.getPackageArchiveInfo(p ath, PackageManager.GET_ACTIVITIES); if (info != null) { ApplicationInfo appInfo = info.applicationInfo; return appInfo.packageName; } return null; }fileHelper类
public List<File> findFile(String fileName) { File file = Environment.getExternalStorageDirectory(); //获取sd卡目录 File[] files = file.listFiles(); reFiles =new ArrayList<File>(); readFile(files,fileName); return reFiles; } public void readFile( File[] files,String fileName){ if(files!=null && files.length>0){ //遍历文件夹 for(int i=0;i<files.length;i++){ if(files[i].isDirectory()){ readFile(files[i].listFiles(),fileName); }else{ if(files[i].getName().toLowerCase().endsWith(fileName)) //比较 { reFiles.add(files[i]); } } } }
0 0
- apk安装后删除sb卡里的apk安装包
- 安装APK安装包
- APK安装包
- apk包安装过程
- Android APK 安装包
- 安装apk包
- APK包的几种安装方法
- Android程序安装包APK的制作
- android 程序安装包APK的制作
- android安装包apk的秘密
- Android的APK安装包瘦身
- android中APK包的安装
- APK包的安装,卸载和优化
- APK安装后的图标入口问题
- apk安装后数据存放的路径
- 遍历读取apk安装后压缩包内的文件,判断软件是否安装成功
- Android打包生成的APK安装包,安装后一打开软件就闪退问题
- 模拟器中安装、删除apk
- 九度 1351 只出现一次的数
- Hdu 4514 湫湫系列故事——设计风景线 (非连通图并查集判环+树的直径)
- 用readn与written实现解决粘包问题
- 维基媒体国际大会第九届会议9日在香港召开
- jquery datepicker-强大的日期控件
- apk安装后删除sb卡里的apk安装包
- wp8基于帧动画
- 黑马程序员_Java面对对象——继承
- Android中RelativeLayout各个属性的含义
- 装饰者模式
- IT痴汉的工作现状11-程序员的烦恼
- WebGoat教程解析——Hijack a Session
- 我觉得我不喜欢她,看她就讨厌。
- github jekyll site不再采用Maruku做为Markdown的解释器,而是kramdown