开发两个 android 应用程序并在两个应用程序之间进行通信

Posted

技术标签:

【中文标题】开发两个 android 应用程序并在两个应用程序之间进行通信【英文标题】:Developing two android apps and communicating between two 【发布时间】:2020-05-23 03:08:55 【问题描述】:

我正在开发两个应用程序名称 AB

应用程序 A 活动名为 MainActivity,服务名为 UpdateServiceBroadcastReciever 名为 UpdateReceiver

应用程序 B 活动名为 TestActivity,服务名为 DoServiceBroadcastReciever 名为 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 中调试原生代码?

如何将两个适配器设置为一个 RecyclerView?

关闭应用程序并在 Android 上启动主屏幕

使用wifi直接在android中的两个wifi直接连接用户之间传递字符串?

登录成功后隐藏登录页面并在android中显示main_activity