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