6

我正在寻找一种方法来确定哪个应用程序发送了Intent. 目前,我已经注册了 aBroadcastReceiver并一直在尝试使用Binder.getCallingPid,但它通常会返回我的应用程序的 PID。我觉得奇怪的是通常的部分,我的应用程序偶尔会获得发送Intent.

有没有办法准确确定哪个应用程序发起了呼叫BroadcastReceiver.onReceive

@Override
public void onReceive(Context context, Intent intent) {
    Log.d("Receiver", "Sender's PID: " + Binder.getCallingPid());
}
4

0 回答 0