我有一个移动网络应用程序(在 Android 浏览器上打开,而不是本机浏览器),它将用户重定向到 Google 的 Play 商店(用于安装应用程序)。我想跟踪应用安装(假设用户打开了 Google Play 的本地应用而不是网络 Google Play)以知道我是该安装的推荐人。我在这里和这里找到了一个解决方案,但他们都在从原生 Android 应用程序中引用 Google play。我们是否有跟踪从移动浏览器引用的应用安装的解决方案?
问问题
447 次
1 回答
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);
}
}
因此,在启动播放之前,您可以维护所有存在的应用程序的列表。然后它会返回您的应用程序,您可以再次扫描并检查该应用程序是否已安装。
或者你可以实施
于 2013-01-29T13:33:23.783 回答