android 两个应用程序之间的通信

2023-11-24

我需要一些帮助来开始开发两个相互通信的 Android 应用程序(在一部手机上)。

  1. 应用程序 A 向应用程序 B 发送字符串。
  2. 应用程序 B 接收字符串,例如“startClassOne”,应用程序 B 使用方法启动 classOne 并获取结果。结果被发送回(再次作为字符串!)到应用程序 A。
  3. 应用程序 A 将从 B 接收到的字符串写入控制台。

您好,我需要一些帮助来开始开发两个相互通信的 Android 应用程序(在一部手机上)。

总的来说,您通常不想人为地将一个应用程序分成两个,特别是如果您是两个应用程序的作者。

话虽如此,您可以:

  • 让应用程序 B 公开一个IntentService将通过调用startService()来自应用程序 A,结果通过PendingIntent from createPendingResult() or a Messenger或广播Intent or a ResultReceiver; or
  • 让应用程序 B 公开Service使用 AIDL 中定义的 API,并将应用程序 A 绑定到该服务,然后让应用程序 A 调用应用程序 B 上的方法,或者
  • 发送广播Intent从应用程序 A 到应用程序 B,结果由上面第一个项目符号中的相同选项名册传回,或者
  • 让应用程序 B 实现内容提供程序,并让应用程序 A 使用ContentResolver操纵该内容提供商
  • 等等

请务必解决您正在做的事情的所有安全后果,因为您公开的 API 不仅供应用程序 A 使用,而且还供设备上的任何应用程序使用,除非您使用权限保护它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

android 两个应用程序之间的通信 的相关文章

随机推荐