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..."));
结果图片
Screenshot_20180109-184414.png Screenshot_20180109-184429.png
网友评论