我已经编写了一个辅助功能应用程序,但在Android 4.0及更高版本中,api允许设置一个设置活动。这违背了发射器入口的目的。有没有办法在清单中挑出4.0及更高版本的系统而没有启动器图标?
编辑:解决方案
我将原始设置子类化为JB / ICS。在这一点上,这是非常不稳定的,但如果将某个JB / ICS特定的东西添加到应用程序中,从长远来看,保持它们分离可能会很好。
感谢alanv,你的片段仍然有帮助
答案 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>