0

ユーザーをGoogleのPlayストアにリダイレクトするモバイルWebアプリ(ネイティブではなくAndroidのブラウザーで開く)があります(アプリのインストール用)。アプリのインストールを追跡して(ユーザーがウェブのGooglePlayではなくGooglePlayのネイティブアプリを開いたと仮定して)、自分がそのインストールのリファラーであることを確認したいと思います。私はここここで解決策を見つけましたが、彼らはすべて、ネイティブのAndroidアプリ内からGooglePlayを参照することを考えています。モバイルブラウザから参照されたアプリのインストールを追跡するためのソリューションはありますか?

4

1 に答える 1

0

アプリを使用して Web ページを表示しているため、同じアプリを使用して、インストールされているアプリのリストを取得できます。

これを試して :

    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 に答える