开发两个 android 应用程序并在两个应用程序之间进行通信
Posted
技术标签:
【中文标题】开发两个 android 应用程序并在两个应用程序之间进行通信【英文标题】:Developing two android apps and communicating between two 【发布时间】:2020-05-23 03:08:55 【问题描述】:我正在开发两个应用程序名称 A 和 B。
应用程序 A 活动名为 MainActivity
,服务名为 UpdateService
,BroadcastReciever
名为 UpdateReceiver
。
应用程序 B 活动名为 TestActivity
,服务名为 DoService
,BroadcastReciever
名为 DoReceiver
。
在我的应用程序 B 中,我想从 应用程序 A 中的 MainActivity
访问一些方法和代码。
这样,我需要完全控制应用程序A代码才能在我的应用程序B中访问它。
我怎样才能实现它?
【问题讨论】:
【参考方案1】:您不能在不同的应用程序中直接访问Activity
的方法。
Broadcast
可以工作,但如果您想要更多控制(即调用远程方法),请考虑绑定到其他应用程序中的远程服务或使用Messenger
和处理程序进行通信。
这是inter-app communication的简短教程
【讨论】:
谢谢,我去看看 @iTech 应用间通信教程链接好像坏了,我得到一个 Not Found,有什么想法吗? 有趣!!很长一段时间后我才来到这里,答案中的链接正在使用WayBackMachine 请注意,如果您的应用以 API 级别 26 或更高级别为目标,则除了少数系统广播外,隐式广播将不起作用。您自己的广播不会越过进程边界,除非它们是“显式”的【参考方案2】:你不能在不同的应用程序之间共享方法和代码段,但你可以使用意图来回发送数据包,检查这个类似的问题:
android communication between two applications
【讨论】:
以上是关于开发两个 android 应用程序并在两个应用程序之间进行通信的主要内容,如果未能解决你的问题,请参考以下文章
Android / Kotlin - 创建两个按钮并应用约束
如何在 NDK 原生代码中获取断点并在 Android Studio 中调试原生代码?