java - 创建一个不出现在启动器列表中的主 Activity

标签 java android manifest launcher

我正在寻找一种方法,让我的应用程序在直接从 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/

相关文章:

java - 来自 Rest 请求的设备信息

android - 在项目列表选择上设置 TextView

android - 与cocos2d android中的其他对象发生碰撞时如何删除对象( Sprite )?

windows-phone-8.1 - WIndowsPhone 8.1 的文件类型关联

java - 移位后的位值

java.lang.ClassFormatError : Absent Code attribute in method that is not native or abstract in class file javax/mail/MessagingException

java - Gradle并添加github项目作为依赖项,一些说明

java - 如何注入(inject)spring boot的SpringApplication的mainApplicationClass?

python - 如何在没有 MANIFEST.in 文件的情况下包含 package_data?

java - java中从一个套接字线程向所有现有套接字线程广播数据