如何从我的应用程序中判断它是否是从我的 BroadcastReceiver 启动/恢复的?
我拦截拨出电话 ( android.intent.action.NEW_OUTGOING_CALL
)。如果getString(Intent.EXTRA_PHONE_NUMBER)
是一组数字中的一个,我会中止该调用 (setResultData(null)) 而不是startActivity
我的应用程序,putExtra
指定特定的数字。如果(且仅当)来自广播接收器,我希望能够发出一个基本上是“使用这个应用程序和这个号码/返回呼叫”的警报。但是,有时当我从其他地方返回应用程序时,即使我不是来自 BroadcastReceiver,这个数字似乎仍然在意图的附加部分中。我尝试检查该FLAG_ACTIVITY_NEW_TASK
标志,但它有时会在不是来自广播接收器时出现。