app-plugin与不同应用程序服务之间的通信[Android]

时间:2017-07-06 03:29:47

标签: java android plugins permissions android-permissions

我是新手,所以请你指点我正确的方向来帮助我。

我有2个应用

1)具有服务的应用程序 - APP1

2)具有插件的应用程序 - APP2

情景:

APP2想要访问APP1的服务器,以便它可以从其源应用程序发送其数据。然后APP2必须访问APP1的服务才能这样做。

过程:

APP2启动 - > APP2 PLUGIN - > SENDS DATA - > APP1服务 - > APP1服务器

APP1服务器 - > APP1服务 - > SENDS DATA - > APP2 PLUGIN - >根据结果​​对APP2采取行动

提前致谢!我真的很茫然。

1 个答案:

答案 0 :(得分:1)

可以使用以下方法。

  1. 的ContentProvider:
  2.   

    内容提供商管理对中央数据存储库的访问。一个   provider是Android应用程序的一部分,它经常提供它   拥有处理数据的UI。但是,内容提供商是   主要用于访问其他应用程序   使用提供者客户端对象的提供者提供者和   提供者客户端为数据提供一致的标准接口   还处理进程间通信和安全数据访问。

    了解更多信息:content-provider-basics

    您可以使用权限,readPermission,writePermission来保证安全。

    <provider  
              android:permission="string"
              android:readPermission="string"
              android:writePermission="string" >
        . . .
    </provider> 
    

    了解更多信息:provider-element

    2.broadcast:

      

    Android应用可以从Android发送或接收广播消息   系统和其他Android应用程序,类似于发布 - 订阅设计   图案。当感兴趣的事件发生时,发送这些广播。   例如,Android系统在各种系统发送广播   发生事件,例如系统启动或设备启动时   充电。应用还可以发送自定义广播,例如,通知   他们可能感兴趣的其他应用程序(例如,   已经下载了一些新数据。)

    了解更多信息Broadcasts