Я ищу способ, чтобы мое приложение запускало действие при открытии непосредственно с рынка 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" />
приложение делает и то, и другое. Проблема в том, что я хочу, чтобы активность запускалась из Маркета, но я не хочу, чтобы она находилась в меню запуска.
Может ли кто-нибудь просветить меня о том, как это может быть достигнуто?
PackageManager
иsetComponentEnabledSetting()
, если это практично, учитывая характер ваших обоев. - person CommonsWare   schedule 06.03.2012