0

我有一个移动网络应用程序(在 Android 浏览器上打开,而不是本机浏览器),它将用户重定向到 Google 的 Play 商店(用于安装应用程序)。我想跟踪应用安装(假设用户打开了 Google Play 的本地应用而不是网络 Google Play)以知道我是该安装的推荐人。我在这里这里找到了一个解决方案,但他们都在从原生 Android 应用程序中引用 Google play。我们是否有跟踪从移动浏览器引用的应用安装的解决方案?

4

1 回答 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);
        }
    }

因此,在启动播放之前,您可以维护所有存在的应用程序的列表。然后它会返回您的应用程序,您可以再次扫描并检查该应用程序是否已安装。

或者你可以实施

用于包安装/删除/替换的 Android 接收器示例

于 2013-01-29T13:33:23.783 回答