#java #android #android_sdk #android_studio
Не получается настроить автозапуск сервиса при загрузке телефона. BroadcastReceiver просто не отрабатывает. В манифесте:Код ресивера public class MyReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Log.d("======MyReceiver=======", "------onReceive-----"); context.startService(new Intent(context, MyService.class)); } } После установки перед перезагрузкой запускал, тестировал приложение, как сказано здесь Пробовал добавлять другие интент-фильтры: От прочих системных событий ресивер тоже не срабатывает. Зато вполне успешно запускается при вызове из другого приложения таким кодом: Intent intent = new Intent(); intent.setAction("com.example.andrey.myapplication.TEST"); sendBroadcast(intent);
Ответы
Ответ 1
Я думаю ,что проблема в заглавных буквах. action name на самом деле должен выглядеть, как android.intent.action.BOOT_COMPLETEDОтвет 2
Возможно надо не капсом писать, а вот так: android.intent.action.BOOT_COMPLETED
Комментариев нет:
Отправить комментарий