У цьому уроці ми навчимося запускати свій додаток разом із завантаженням системи. Тобто, коли ви перезапустіть пристрій, то наш додаток автоматично запуститися. Це може стати в нагоді в тому випадку, якщо ви створили щось типу антивіруса, лаунчер або ще що то таке, що має запускатися під час запуску системи 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 додаток, потрібно встановити його на пристрій і перезапустити апарат - при запуску ви побачите, що разом з системою запустилось і наше додаток!