我正在开发两个应用程序名称 A 和 B 。
应用A 作为名为MainActivity
的活动,名为UpdateService
的服务,BroadcastReciever
名为UpdateReceiver
。
应用B 作为名为TestActivity
的活动,名为DoService
的服务,BroadcastReciever
名为DoReceiver
。
在我的应用程序B 中,我想要访问应用程序A 中MainActivity
的一些方法和代码。
通过这种方式,我需要完全控制应用程序A 代码才能在应用程序B 中访问它。
我怎样才能实现它?
答案 0 :(得分:17)
您无法在不同的应用中直接访问Activity
的方法。
Broadcast
可以工作,但是如果你想要更多的控制(即调用远程方法),可以考虑绑定到另一个应用程序中的远程服务,或者使用Messenger
和处理程序进行通信。
答案 1 :(得分:2)
您不能在不同的应用程序之间共享方法和代码段,但您可以使用意图来回发送数据包,请检查类似的问题: