1

我有一个应用程序,我希望在启动器的主菜单网格中有多个图标,但仅在某些条件下。例如,我想显示图标 A 和图标 B,但前提是手机运行 Android 2.2,因为图标 B 使用 Froyo 功能,所以我不希望图标 B 出现在 Froyo 之前的设备上。

Java中有没有办法以编程方式添加主菜单图标?我不希望它在清单文件中,因为这在运行时不灵活......至少据我所知不是。这将允许我检查应用程序中的某些功能、API、用户偏好或标志。

4

2 回答 2

1

如何在清单中声明这两个活动,然后根据需要使用PackageManager.setComponentEnabledSetting()启用/禁用它们?

祝你好运

汤姆

于 2011-01-27T22:04:30.053 回答
0

我不知道在运行时改变它的方法。您可以发布该应用程序的两个版本,一个用于 pre-froyo,一个用于之后,如果它们足够不同,或者查看这篇文章,了解在单个应用程序中实现向后兼容性的各种方法。

于 2011-01-27T21:52:39.373 回答