我正在寻找一种方法,让我的应用程序在直接从 Android 市场打开时启动一个 Activity ,但不在启动器菜单中保留一个 Activity 。我认为通过使用以下设置,我将能够实现这一目标:
<activity android:name="com.package.test.MyActivity" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
</intent-filter>
</activity>
但是,通过这些设置,应用程序中似乎甚至不存在 Activity - 它无法从市场打开,也不会出现在启动器菜单中。但是,通过简单地添加:
<category android:name="android.intent.category.LAUNCHER" />
该应用程序两者兼而有之。问题是我确实希望 Activity 从市场运行,但我不希望它出现在启动器菜单中。
谁能告诉我如何实现这一点?
最佳答案
代替 LAUNCHER
,使用 android.intent.category.INFO
。知道这并不经常使用,但一个例子是像 Beautiful Widgets 动画这样的附加包,在安装应用程序后,市场列表之外的信息屏幕很有用,但如果用户从未发现则不会造成伤害这个 Activity 。
(另见 this question。)
关于java - 创建一个不出现在启动器列表中的主 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9574886/