2015-09-29 2 views
0

Предполагая, что моему приложению не нужен какой-либо запуск Activity, который должен быть полезен для клиента, что мне следует преодолеть поведением управления пуском после новой установки, начиная с Android 3.1, что предотвращает мой BroadcastReceiver вызывается на TelephonyManager.ACTION_PHONE_STATE_CHANGED?Управление запуском остановленных приложений

Это все о AutoMute on Google Play и Launch controls on stopped applications starting from Android 3.1

+1

Нет никакого способа избежать того, что ваш «BroadcastReceiver» не будет работать, пока ваше приложение не начнет «Активность». Если ничего другого, вы можете показать экран «спасибо за установку». –

+0

Для этого требуется новое разрешение, не так ли? :-( –

ответ

0

, что я должен сделать преодолены Intent.FLAG_EXCLUDE_STOPPED_PACKAGES запуска поведение элементов управления после новой установки, начиная с Android 3.1, которая препятствует моей BroadcastReceiver быть вызван на TelephonyManager.ACTION_PHONE_STATE_CHANGED?

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

Или найдите что-нибудь еще, которое будет использовать явный Intent для вызова одного из ваших компонентов.

Это все о AutoMute на Google Play

Согласно листинга Play Маркет, он обладает активностью для конфигурации.

+0

Да, у него есть активность для настройки, но он не будет запущен, если вы установите приложение из магазина воспроизведения. Вам нужно запустить вручную после установки приложения. –

+0

@BenjaminLehejcek: Тогда вы настроены так, как вы когда-либо, скорее всего, будет. Вероятно, вам нужно что-то использовать явным «Intent» для вызова одной из ваших действий, услуг или приемников. Для подавляющего большинства приложений это активность запуска. Иногда бывает другое где вы больше подключаетесь к другому приложению (например, плагинам Locale) или к системе (например, редакторам методов ввода, приложениям администрирования устройств), где достаточно некоторых явных сообщений на основе «Intent». – CommonsWare

+0

Извините, это невозможно без запуска конфигурации. Действие один раз? –

Смежные вопросы