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