Автозапуск приложения после завершения загрузки в Android

Я хочу сделать приложение, которое имеет опцию автозапуска в настройках. Я сделал активность Settings в моем приложении, которая является производной от PreferenceActivity и дает CheckBoxPreference для опции автозапуска. Если опция автозапуска включена, то мое приложение должно запускаться после завершения загрузки телефона. А если опция автозапуска отключена, то оно не должно запускаться при завершении загрузки.

Для этого я реализовал производный класс BroadcastReceiver, который получает намерение BOOT_COMPLETED, объявил приемник в AndroidManifest.xml, а также дал разрешение в AndroidManifest.xml.

В приложении также есть производный класс Application и запуск службы также происходит из метода onCreate производного класса приложения. Если я объявляю приемник в AndroidManifest.xml, то после завершения загрузки вызывается onCreate моего приложения и после этого вызывается метод onReceive BroadcastReceiver.

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

12
задан Khushbu Shah 10 February 2012 в 03:18
поделиться