美文网首页
获取手机已安装软件的 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