Дополнительно
Как мне запустить мое приложение при запуске?
Я пытался использовать пример кода в этот ссылку, но она кажется устаревшей и не получилось. Итак, какие изменения я должен сделать и в какие файлы, чтобы мой приложение запускается автоматически, когда заканчивается Андроида загрузке?
225
7
Во-первых, требуется разрешение в вашей
AndroidManifest.xml
:Кроме того, в вашем
AndroidManifest.xml
определите вашу службу и прослушивайте BOOT_COMPLETED действия:Затем нужно определить, что приемник получит BOOT_COMPLETED действия и запустить службу.
И теперь ваша служба должна быть запущена, когда телефон запускается.
Это как сделать активность начать работать после перезагрузки устройства Android:
Вставьте этот код в ваш файл AndroidManifest.xml
в в
<назначение и GT;элемента (__не__ в
<деятельность>` элемент):Затем создать новый класс
yourActivityRunOnStartup
(совпадает с андроида:имя, указанное Для в<приемник>
элемент в манифесте):Примечание: Звонок-я.addFlags(умысла.FLAG_ACTIVITY_NEW_TASK); имеет важное значение, поскольку активность запускается в контексте внешней деятельности. Без этого деятельность не начнется.
Кроме того, значения
андроид:включено
,для Android:экспортированы
иандроид:разрешение
в в `<приемник и GT; тег, кажется, не обязательно. Приложение получает событие без этих ценностей. См., например, здесь.Слушать ACTION_BOOT_COMPLETE и делать то, что вам нужно оттуда. Есть фрагмент кода здесь.
Обновление:
Оригинальную ссылку на ответ, так что исходя из комментариев, здесь он связан код, потому что никто никогда не пропустит код, когда ссылки не работают.
В AndroidManifest.xml (приложение-часть):
...
...
Источник: https://web.archive.org/web/20150520124552/http://www.androidsnippets.com/autostart-an-application-at-bootup
Кроме того, вы можете использовать приложение, как автозапуск если вы не хотите, чтобы изменить код, чтобы запустить андроид приложение при запуске: Автостарт - нет root
Шон'ы решение не't работа для меня изначально (Андроид 4.2.2). Мне пришлось добавить фиктивную активность на тот же Android проект и выполнить действие вручную на устройстве по крайней мере один раз. Затем Шон'ный раствор начал работать и приемник BroadcastReceiver был уведомлен после последующих перезагрузок.
Другой подход заключается в использовании системы Android.намерениях.действий.USER_PRESENT "вместо" андроид.намерениях.действий.BOOT_COMPLETED, чтобы избежать притормаживаний во время процесса загрузки. Но это только "true", если пользователь включил блокировку экрана - в противном случае это намерение никогда не транслировался.
Ссылка в блоге - проблема с ACTION_USER_PRESENT умысел на Android
Я хотел бы добавить один пункт в этот вопрос, который я смотрел за пару дней. Я попробовал все ответы, но те не работали для меня. Если вы используете Android версии 5.1 пожалуйста, измените эти параметры.
Если вы используете Android версии 5.1, то вы должны отменить выбор (ограничение на запуск) от настроек приложения.
Настройки> Приложения и gt; Приложения и GT; ограничения на запуск (Дис-выберите)