Android Manifest,如何禁用较低api的启动器图标

时间:2012-08-23 09:59:47

标签: android accessibility

我已经编写了一个辅助功能应用程序,但在Android 4.0及更高版本中,api允许设置一个设置活动。这违背了发射器入口的目的。有没有办法在清单中挑出4.0及更高版本的系统而没有启动器图标?

编辑:解决方案

我将原始设置子类化为JB / ICS。在这一点上,这是非常不稳定的,但如果将某个JB / ICS特定的东西添加到应用程序中,从长远来看,保持它们分离可能会很好。

感谢alanv,你的片段仍然有帮助

1 个答案:

答案 0 :(得分:4)

您可以根据平台版本有选择地禁用活动。为“设置”活动添加活动别名,并将enabled属性设置为特定于平台的值。这将确保它只在您需要时显示在Launcher中。

的AndroidManifest.xml:

<activity
    android:name=".MySettingsActivity"
    . . . >
</activity>

<activity-alias
    android:name=".MyActivityAlias"
    android:label="@string/settings"
    android:targetActivity=".MySettingsActivity"
    android:enabled="@bool/show_settings">
        <intent-filter>
        . . .
        </intent-filter>
</activity-alias>

值-V14 / bool.xml:

<bool name="show_settings">false</bool>

值/ bool.xml:

<bool name="show_settings">true</bool>