0

ユーザー デバイスにインストールされているゲームのリストをアプリに表示する必要があります。それは可能ですか?私が考える 1 つの方法は、「gamesforXYZapp」という名前のデスクトップにフォルダーを作成するようにユーザーに指示することです。アプリがこのフォルダーを検索し、そのフォルダーに入れられたゲームをアプリに表示することはできますか? 他に方法はありますか?

4

2 に答える 2

0

Android では、アプリを as に設定でき"Game Type" ないため、このカテゴリでアプリケーションをフィルタリングすることはできません。

これに対する解決策は、Google Play からすべてのゲーム パッケージを見つけて、そのリストをアプリに入れ、頻繁に更新することだと思います。見つかったアプリのリストをサーバーに送信し、サーバーがそのリストからゲームを返すことができるように、中断のないインターネット接続が必要です。したがって、そのためのサーバー コードを記述する必要があります。

于 2013-06-25T18:36:55.287 に答える
0

プラットフォームに「すべてのゲーム」のリストがある場合 (A--C のように)、PackageManager を使用して、ユーザーのデバイスにインストールされているアプリを特定し、そのリストを「すべてのゲーム」リストと照合することができます。 .

これは次のようになります。

        List<String> allGames = //list of all games on device - not sure where you get this
        PackageManager packageManager = getPackageManager();
        List<ApplicationInfo> appsList;
        appsList = new ArrayList<ApplicationInfo>();
        appsList = packageManager.getInstalledApplications(0);

        Iterator<ApplicationInfo> it = appsList.iterator();

        while (it.hasNext()) {
                if (appName != null) {
                        ApplicationInfo value = (ApplicationInfo) it.next();
                        if (value != null) {
                                String appName2 = value.packageName;
                                if (appName2 != null) {
                                        // Check if this app is in the 'All Games' list
                                        if (allGames.contains(appName2) {
                                                // This is a game
                                        }

                                }
                        }
        }
于 2013-06-25T18:47:11.713 に答える