获取手机已安装软件的 apk

    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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

推荐阅读更多精彩内容