Вы можете отправлять дополнения в своем намерении и проверять их на ReReceive, но правильным способом сделать это будет установить логическое значение для "STARTED_BY_RECEIVER";
При запуске упражнения добавьте третью строку в метод обратного вызова onReceive;
Intent i = new Intent(context, MyActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.putExtra("STARTED_BY_RECEIVER", true);
context.startActivity(i);
Затем в onCreate упражнения вы можете проверить, было ли это запущено таким вещательным приемником, как это;
if(getIntent().getExtras() != null && getIntent().getExtras().getBoolean("STARTED_BY_RECEIVER")){
// The activity was started by the receiver
}
else{
// The activity was started by user
Это будет работать, потому что метод getBoolean будет возвращать false, когда нет лишних, называемых «STARTED_BY_RECEIVER», таким образом, вам нужно только поставить флаг в одном месте (запущенном получателем)
Также не забудьте поместить «STARTED_BY_RECEIVER» в статическую переменную и использовать это в обоих местах!