Создание основного действия, которое НЕ появляется в списке запуска - PullRequest
5 голосов
/ 06 марта 2012

Я ищу способ, позволяющий моему приложению запускать активность при открытии непосредственно с Android-маркета, но не поддерживать активность в меню панели запуска.Я думал, что с помощью следующих настроек я смог бы добиться этого:

    <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" />

, приложение делает и то, и другое.Проблема в том, что я хочу, чтобы действие запускалось из Маркета, но я не хочу его в меню запуска.

Может кто-нибудь объяснить мне, как этого можно достичь?

1 Ответ

12 голосов
/ 06 марта 2012

Вместо LAUNCHER используйте android.intent.category.INFO.Знайте, что это не часто используется, но пример - это дополнительный пакет, такой как анимация Beautiful Widgets, где информационный экран за пределами списка Market полезен после установки приложения, но никакого вреда не будет, если пользователь никогда не обнаружитэто занятие.

(см. также этот вопрос .)

...