Приемник вещания не работает в oreo и pie android - PullRequest
2 голосов
/ 30 марта 2019

Приемник загрузки вещания не работает и в onReceive () ничего нет

public class BootReceived extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {

    if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {
        Toast.makeText(context, intent.getAction(), Toast.LENGTH_LONG).show();

        Log.d("IfWalaBooot", intent.getAction());

        Intent intent1 = new Intent(context, MainActivity.class);
        intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(intent1);

        Intent tni = new Intent(context, MainService.class);
        tni.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startService(tni);

    }

}

Ответы [ 2 ]

0 голосов
/ 26 июня 2019
  1. Убедитесь, что вы зарегистрировали свой получатель в манифесте.
  2. Исключения неявного вещания обратитесь к этой ссылке, чтобы проверить, является ли ваш неявный получатель в списке исключений или нет.
  3. если не исключение, вы можете создать планировщик заданий или зарегистрировать свой получатель в самом коде. Вот хороший фрагмент, на который вы можете сослаться Пора попрощаться с неявными BroadcastReceivers
0 голосов
/ 20 июня 2019

Вам нужно использовать registerReceiver, чтобы работать в Android или выше. Начиная с oreo, есть фоновое ограничение.

Вы можете использовать эту ссылку, чтобы узнать об этом. https://www.journaldev.com/23653/android-oreo-implicit-and-explicit-broadcast-receiver

...