我有一个移动网络应用程序(在Android的浏览器上打开,而不是原生的),将用户重定向到Google的Play商店(用于安装应用)。我想跟踪应用安装(假设用户打开了Google Play的原生应用而不是Google Play),知道我是该安装的推荐人。我找到了解决方案here和here,但他们都在从原生Android应用中引用Google Play。我们是否有跟踪移动浏览器引用的应用安装的解决方案?
答案 0 :(得分:0)
由于您使用的是应用程序来显示网页,因此您可以使用同一个应用程序获取已安装的应用程序列表:
试试这个:
final PackageManager pm = getPackageManager();
// get a list of installed apps.
List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.GET_META_DATA);
for (ApplicationInfo packageInfo : packages) {
if (pm.getLaunchIntentForPackage(packageInfo.packageName) != null) {
Log.d(TAG, "Installed package :" + packageInfo.packageName);
String applicationName = (String) (packageInfo != null ? pm.getApplicationLabel(packageInfo)
: "(unknown)");
Log.d(TAG, "Launch Name :" + applicationName);
}
}
因此,在启动游戏之前,您可以维护所有应用程序的列表。然后它返回到您的应用程序,您可以再次扫描并检查是否已安装该应用程序。
或者您可以实施