0

我希望我的应用程序应该显示用户设备上安装的游戏列表。有可能吗?我认为的一种方法是告诉用户在桌面上创建一个文件夹,假设名​​为“gamesforXYZapp”。现在我的应用程序是否有可能搜索此文件夹并在我的应用程序中显示该文件夹中的游戏?还有其他方法吗?

4

2 回答 2

0

在 Android 中,您无法将应用设置为"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 回答