Android应用程序如何相互通信?

时间:2015-02-15 09:54:23

标签: android

我需要一种方法来从我的应用程序,移动Android设备中的每个其他应用程序进行通信和控制。

是否有安装Android应用程序的SOAP(Web Services)等通信协议?

我找到了一种从我的应用程序,其他应用程序打开的方法,但我无法控制它们发送和接收数据。

有办法做到这一点吗?

谢谢

1 个答案:

答案 0 :(得分:3)

  

我需要一种方法来从我的应用程序,移动Android设备中的每个其他应用程序进行通信和控制。

通常不可能。很少有应用程序公开任何类型的API,第三方应用程序可以使用这些API进行通信和控制,而不是使启动器活动可用。

  

是否有安装Android应用程序的SOAP(Web Services)等通信协议?

应用可以选择允许第三方应用:

  • 启动应用的其中一项活动,或

  • 启动或绑定到某个应用的服务,或

  • 使用其中一个应用ContentProviders

  • 向应用发送广播

所有这些(活动,服务,提供商,接收者)都代表Android组件。导出的组件可以由第三方应用程序通过IPC调用,但应遵守应用程序可能存在的任何安全条件(例如,第三方应用程序必须拥有特定权限)。

应用程序是否执行此操作以及程序的执行程度取决于应用程序的作者。这与Web服务没有什么不同 - 您,客户端,不能强迫Web站点神奇地发布SOAP Web服务。同样,您,客户端,不能强迫应用程序神奇地发布这些IPC机制之一。