Страницы

Поиск по вопросам

пятница, 13 марта 2020 г.

Не работает автозапуск сервиса при загрузке телефона

#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

Комментариев нет:

Отправить комментарий