当 BroadcastReceiver 应用未启动时,在 Android 中从 BroadcastReceiver 调用 Activity 方法

Calling a Activity method from BroadcastReceiver in Android when BroadcastReceiver app is not started

我的 ReceiverApp 中有一个 Broadcastreceiver,我从 SenderApp 调用它并且工作正常。 我想在我的 ReceiverApp 中调用 Activity 的方法。

如果满足以下先决条件,我该如何做到这一点? :

有什么提示或帮助吗?

根据定义,你想要的是不可能的。如果 activity 不存在,则无法对其调用方法。

将您的代码移动到接收方和 activity 都可以访问的一些公共位置,例如静态方法。

I cant do the ReceiverActivity Method "static", because then I loose the context of the Activity.

Context 作为参数传递给该方法。

I need for example to fetch the Packagename of the Receiver with : this.getPackageName()

在传递给 onReceive()Context 上调用 getPackageName()