2014-08-28 111 views
0

我正在开发键盘,因此我正在实施InputMethodService。我有一个要求,将其他功能添加到此键盘应用程序,但要将它分离为另一个应用程序,以便将键盘作为单独的键盘实现。所以我需要创建一个键盘应用程序和另一个具有所有其他功能的应用程序(其他功能包括但不限于:新闻活动,Messenger,锁屏实施和一些小部件)如何在Android中的2个应用程序之间进行通信:

这2个应用程序需要他们之间的沟通,从我的研究,我发现,有几个机制,我可以使用:

  1. 有界服务
  2. URI执行
  3. BroadcastReceivers

我的问题是:什么是我的需求最好的实施?我的需求是将数据从一个应用程序传递到另一个应用程序,并在另一个应用程序中启动活动和其他组件。

在此先感谢。

+0

检查这个http://stackoverflow.com/a/4639166/3020568 – deniz 2014-08-28 11:37:45

+0

已经阅读这篇文章,但谢谢@deniz :) – 2014-08-28 11:39:29

+0

选项#1是最灵活/简单的方式 – pskink 2014-08-28 11:44:15

回答

1

后我做了这个话题我发现有几种方法可以做到这一点操作一些研究:

  1. 使用使用无论是Messenger对象界服务通过本地进程和远程之间的消息有界服务或使用AIDL创建一个接口,该接口将从远程绑定服务传递到本地进程以便它们进行通信。

  2. 第二个选项将使用良好的旧时尚BroadcastReceivers。通过这种方式,可以从本地进程向远程进程启动一个Intent,并在那里接收一些信息。

对于那些使用不同的两种其中2由你想有多强连接是两个过程,以及如何他们往往要进行通信之间决定。如果他们需要偶尔做一次手术,BroadcastReceivers将是一个非常好的解决方案。但是,如果您需要更加一致的连接,则有界服务是一条可行的路线。

相关问题