Не получается настроить автозапуск сервиса при загрузке телефона. 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);
Ответ
Я думаю ,что проблема в заглавных буквах. action name на самом деле должен выглядеть, как
android.intent.action.BOOT_COMPLETED
Комментариев нет:
Отправить комментарий