繁体   English   中英

Android清单,如何禁用较低API的启动器图标

[英]Android Manifest, how to disable launcher icon for lower api

我已经编写了一个可访问性应用程序ive,但是在android 4.0及更高版本上,该api允许设置设置活动。 这违反了具有启动器入口的目的。 有没有一种方法可以使清单中的4.0及更高版本的系统没有启动器图标?

编辑:解决方案

我将原始设置细分为JB / ICS。 在这一点上,这是完全不必要的,但是,如果将特定于JB / ICS的内容添加到应用程序中,从长远来看,保持它们分开可能会很好。

谢谢alanv,您的代码段确实对您有所帮助

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

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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM