0

我有两个具有不同包的 android 应用程序App1App2. 假设我想调用一个用, fromMethod1编写的方法。我在以下链接中找到的一个解决方案,Android call method from another app建议我们应该注册一个 in并调用from 。但问题是,只有当 App1 在后台运行时,我才能调用。否则,什么都不会发生。App1App2BroadcastReceiverApp1sendBroadcast()App2Method1

如何解决这个问题?有没有其他方法可以调用Method1而不必开始App1

4

1 回答 1

3

但问题是,只有当 App1 在后台运行时,我才能调用 Method1。

这是不正确的,如果您在 AndroidManifest.xml 中注册任何组件(BroadcastReceiverServiceActivity等)并将其导出,则其他应用程序可以触发它,Intent而不管应用程序进程的当前状态如何。

也许您遇到的问题是您链接到的示例注册了BroadcastReceiverJava 代码。如果您改为<receiver>在清单中发布,它将始终可以从外部访问。这在用于BroadcastReceiver.

于 2013-10-09T19:14:29.383 回答