2014-08-28 116 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將是一個非常好的解決方案。但是,如果您需要更加一致的連接,則有界服務是一條可行的路線。

相關問題