Как я могу узнать из моего приложения, было ли оно запущено/возобновлено с моего BroadcastReceiver или нет?Как я могу узнать из своего приложения, был ли он запущен с моего BroadcastReceiver или нет?
Я перехватываю исходящие звонки (android.intent.action.NEW_OUTGOING_CALL
). Если getString(Intent.EXTRA_PHONE_NUMBER)
является одним из множества чисел, я прерываю этот вызов (setResultData (null)), а вместо этого startActivity
мое приложение, putExtra
с указанием конкретного номера. Если (и только если), исходящий из BroadcastReceiver, я хочу, чтобы иметь возможность установить предупреждение, которое в основном «использует это приложение с этим номером/возвращать для вызова». Однако иногда, когда я возвращаюсь к приложению из другого места, число по-прежнему кажется в дополнение к намерению, хотя я не пришел из BroadcastReceiver. Я попытался проверить флаг FLAG_ACTIVITY_NEW_TASK
, но иногда он появляется, когда не приходит из BroadcastReceiver.
Вы хотите, чтобы пользователь вернулся к вашему действию после телефонного звонка? если пользователь выполнил вызов. –