android permission receive boot completed

В этом уроке мы научимся запускать свое приложение вместе с загрузкой системы. То есть, когда вы перезапустите устройство, то наше приложение автоматически запуститься. Это может пригодиться в том случае, если вы создали что то типа антивируса, лаунчера или еще что то такое, что должно запускаться при запуске системы Android на устройстве.

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

Создадим простое приложение, состоящее из всего одного текстового объекта TextView и будем запускать его при загрузке Android системы на устройстве.

Создаем новый проект, открываем файл activity_main.xml и добавляем туда элемент TextView:

Файл MainActivity.java в этот раз выглядит предельно просто:

Теперь беремся за создание того самого класса BroadcastReceiver. Он также будет предельно прост и состоит по сути всего из одного действия — запуска основной activity приложения с помощью намерения Intent. Создаем новый класс под названием AutoStart.java, который расширяется от BroadcastReceiver и добавляем в него следующее:

Все что осталось сделать, это объявить о созданном классе в файле AndroidManifest.xml. Объявляем наш приемник события загрузки системы BOOT_COMPLETED, который будет получен программой с помощью intent, а также настраиваем разрешение на прослушивание действия загрузки системы RECEIVE_BOOT_COMPLETED:

Вот и все, чтобы протестировать наше чудо Android приложение, нужно установить его на устройство и перезапустить аппарат — при запуске вы увидите, что вместе с системой запустилось и наше приложение!

I have a BootUpReceiver class which I’m attempting to use with RECEIVE_BOOT_COMPLETED to launch an Activity when the device boots. The problem is — it does not seem to do so when I launch the app then restart the device.

I have verified there is no issue running Activity1.java — the issue lies either in the Manifest or the BootUpReceiver class but I’m not sure exactly why it will not launch after rebooting.

BootUpReceiver.java:

Example Source:

1 Answer 1

Remove andro and try again.

Beyond that, there is no requirement that your activity appear in front of any other activity that might be started around the same time, such as the home screen.

I want my application to start at bootup, but the following code does not work. I have seen few more similar threads, but unable to find a solution that works for me.

My Broadcast receiver:

Am I missing something very trivial ? Is this combination of permissions I’ve used are unusual ?

Оцените статью