【问题标题】:How to organize apps into folders in Android Programming?如何在 Android 编程中将应用程序组织到文件夹中?
【发布时间】:2015-02-25 14:33:29
【问题描述】:

我正在开发一个启动器应用程序。我想将应用程序自动组织到文件夹中,主题为游戏、社交网络、娱乐、工具......但我不知道根据应用程序的信息来知道它是什么类型。

示例:http://dantri4.vcmedia.vn/tI0YUx18mEaF5kMsGHJ/Image/2014/07/APUS-Launcher-3-feb4a.jpg

【问题讨论】:

  • 这个问题和编程有关吗?
  • 是的,Android 编程

标签: android directory launcher


【解决方案1】:

据我所知,没有直接的方法可以实现这一目标。 我唯一能想到的就是尝试在应用程序的标签名称中找到一些关键词。 类似的东西:

private ArrayList<PackageInfo> searchPackageForString(PackageManager pm, String find){
    List<PackageInfo> packs = pm.getInstalledPackages(0);
    ArrayList<PackageInfo> results = new ArrayList<>();
    for (PackageInfo pi : packs) {
        if(pi.applicationInfo.loadLabel(pm).toString().toLowerCase().contains(find)){
            results.add(pi);
        }
    }
    return results;
}

然后你可以尝试这样的事情:

searchPackageForString(getPackageManager(), "game");

我没有尝试过,但我认为这是唯一可能的方向。 当然我可能是错的......

编辑: 现在我查看了您附上的图片,我认为他们通过查找应用程序来检查是否响应 Intents 以采取行动。 这里有一些例子: https://stackoverflow.com/a/28404480/3332634

【讨论】:

  • 我使用 Intent 来查找应用程序。但是按主题将应用程序分类到文件夹中,那就没有好的解决方案
  • 当然没有完美的解决方案,因为没有 API 可以满足您的要求。我认为我的答案+我给你的链接是你能得到的最接近的。
  • 好的。太感谢你了。我会尝试找到更好的解决方案,然后与您分享。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-05-18
  • 2011-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-17
相关资源
最近更新 更多