如何以编程方式从其他应用程序安装Android PlayStore应用程序?

时间:2016-08-20 17:40:57

标签: java android apk

我是创建Android应用程序的新手,我正在开发项目,我需要从Android Playstore下载和安装应用程序并在没有用户输入的情况下安装。我能找到的唯一解决方案是启动市场应用程序,然后手动单击安装按钮。但我想自动安装。还有更好的办法吗?

1 个答案:

答案 0 :(得分:1)

在没有用户输入的情况下安装应用程序是不可能的,但您可以要求用户按照以下意图安装它:

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(GOOGLE_PLAY_APP_URL)); startActivity(intent);

要检查是否已安装应用,您可以使用以下内容:

public static boolean isInstalled(Context context, String packageName) {
        PackageManager pkgManager = context.getPackageManager();
        Intent launchIntent = new Intent(Intent.ACTION_MAIN);
        launchIntent.addCategory(Intent.CATEGORY_LAUNCHER);
        List<ResolveInfo> resInfo = pkgManager.queryIntentActivities(launchIntent, 0);

        for (int i = 0; i < resInfo.size(); i++) {
            ResolveInfo ri = resInfo.get(i);
            String pkgName = ri.activityInfo.packageName;
            if (pkgName.contains(packageName)) {
                return true;
            }
        }
        return false;
}