我们正在创建一个应用,您可以在其中共享应用,该应用会将用户发送到Google Play商店以下载其他应用。 我的问题是,我怎么知道某个用户是否真的下载并安装了该应用程序? 你从游戏商店得到某种回调吗?
答案 0 :(得分:0)
尝试使用Play商店意图调用startActivityForResult()。然后,覆盖Activity中的onActivityResult()方法并检查是否已安装该应用程序。这可能会有所帮助:How to check programmatically if an application is installed or not in Android?
答案 1 :(得分:0)
isAppInstalledBefore("com.example.anappblabla");
private boolean isAppInstalledBefore(String packageName) {
PackageManager pm = getPackageManager();
boolean installed = false;
try {
pm.getPackageInfo(packageName, PackageManager.GET_ACTIVITIES);
installed = true;
} catch (PackageManager.NameNotFoundException e) {
installed = false;
}
return installed; //returns boolean
}
答案 2 :(得分:0)
不,但是:
我要做的是尝试获取程序包名称(通常在URL中,例如:目标应用程序的https://play.google.com/store/apps/details?id= dev.laurentmeyer.contactautocompleteview (这是唯一的):比如dev.laurentmeyer.whateverApp
(它是我个人使用的那个)。然后使用this Helper扫描已安装的应用,并确定是否已安装。