我正在寻找一种方法来确定哪个应用程序发送了Intent
. 目前,我已经注册了 aBroadcastReceiver
并一直在尝试使用Binder.getCallingPid
,但它通常会返回我的应用程序的 PID。我觉得奇怪的是通常的部分,我的应用程序偶尔会获得发送Intent
.
有没有办法准确确定哪个应用程序发起了呼叫BroadcastReceiver.onReceive
?
@Override
public void onReceive(Context context, Intent intent) {
Log.d("Receiver", "Sender's PID: " + Binder.getCallingPid());
}