美文网首页
获取手机已安装软件的 apk

获取手机已安装软件的 apk

作者: XX杰 | 来源:发表于2018-01-09 18:47 被阅读0次
    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

相关文章

网友评论

      本文标题:获取手机已安装软件的 apk

      本文链接:https://www.haomeiwen.com/subject/okygnxtx.html