如何从Java动态添加新图标到Android的主菜单网格?

时间:2011-01-27 21:46:12

标签: android android-manifest android-intent android-ui

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

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

2 个答案:

答案 0 :(得分:1)

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

祝你好运

汤姆

答案 1 :(得分:0)

我不知道在运行时改变它的方法。你可以发布两个版本的应用程序,一个版本用于pre-froyo,一个版本用于完全不同,或者查看本文,了解在单个应用程序中执行backward compatability的各种方法。