获取手机已安装软件的 apk
2018-01-09 本文已影响0人
XX杰
android 手机中,当我们安装一个软件的时候,会提醒我们是否删除 apk。即使我们点击了删除,在手机系统的内部文件里面也会又一个 对应的apk。
本文主要是 如何将系统内部默认保存的apk 取出来。如果手机已经root 了,很容易取出。就不用看下去了。
主要code
// 获取所有应用的信息
List<ApplicationInfo> apps = getPackageManager().getInstalledApplications(0);
for (ApplicationInfo info : apps) {
if ((info.flags & ApplicationInfo.FLAG_SYSTEM) == 0) {
//非系统应用
Log.e("xiaobo apk path ", info.sourceDir);
PackageModel model = new PackageModel(info.packageName, info.sourceDir, info.loadIcon(getPackageManager()));
packages.add(model);
} else {
//系统应用
Log.e("xiaobo apk path ", info.sourceDir);
}
}
share 给其他的软件得到apk
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(path));
sendIntent.setType("application/vnd.android.package-archive");
startActivity(Intent.createChooser(sendIntent, "Share to..."));
结果图片
![](https://img.haomeiwen.com/i9957277/bc912d302f139f97.png)
![](https://img.haomeiwen.com/i9957277/6b6fa44f2597df5a.png)