Я хочу сделать приложение, которое имеет опцию автозапуска в настройках. Я сделал активность Settings в моем приложении, которая является производной от PreferenceActivity и дает CheckBoxPreference для опции автозапуска. Если опция автозапуска включена, то мое приложение должно запускаться после завершения загрузки телефона. А если опция автозапуска отключена, то оно не должно запускаться при завершении загрузки.
Для этого я реализовал производный класс BroadcastReceiver, который получает намерение BOOT_COMPLETED, объявил приемник в AndroidManifest.xml, а также дал разрешение в AndroidManifest.xml.
В приложении также есть производный класс Application и запуск службы также происходит из метода onCreate производного класса приложения. Если я объявляю приемник в AndroidManifest.xml, то после завершения загрузки вызывается onCreate моего приложения и после этого вызывается метод onReceive BroadcastReceiver.
Теперь проблема в том, что мое приложение запускается при завершении загрузки каждый раз, независимо от того, включен или отключен автозапуск. Возможно ли не запускать приложение, когда автозапуск отключен?