Pooja Malik
Pooja Malik

Reputation: 9

Broadcast receiver is not working in oreo and pie android

Boot broadcast receiver is not working and there is nothing in 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);

    }

}

Upvotes: 1

Views: 4747

Answers (1)

Kishan Thakkar
Kishan Thakkar

Reputation: 459

  1. Make sure that you have registered your receiver in Manifest .
  2. Implicit Broadcast Exceptions refer to this link to check if your implicit receiver is in exception list or not.
  3. if not in exception the you can make job scheduler or register your receiver in your code itself .Here is a nice snippet you could refer on It’s time to kiss goodbye to your implicit BroadcastReceivers

Upvotes: 1

Related Questions