2013-03-30 159 views
0

我一直在研究如何在兩個應用程序之間共享數據。這是我正在努力完成的。我有一個ocr應用程序和一個XMPP應用程序。 XMPP應用程序已連接到openfire服務器,並正在成功地從android手機發送消息到我的筆記本電腦上的spark客戶端Messenger。現在我想要做的是通過攝像頭在ocr應用程序中拍照,然後將其轉換爲存儲在字符串中的文本。現在我想將該字符串提供給我的手機上的XMPP客戶端應用程序,以便它可以將該文本發送到我的筆記本電腦上的Spark客戶端Messenger。我已經成功地在這裏解釋我的場景。我嘗試套接字編程來做到這一點,但失敗了。然後我看到有人說可以通過sharedpreferances對象來做到這一點,但它沒有任何意義,xmpp應用程序如何知道現在好的ocr應用程序已經轉換了文本,我應該收到它。請幫我解決這個問題。解釋以及一些代碼將不勝感激!兩個Android應用程序之間的數據共享

回答

0

您的問題是:如何從OCR應用程序運行在您的手機在你的手機一樣運行XMPP應用程序發送數據。

基本上你正在尋找一個解決方案如何兩個應用程序(進程)進行通信。

解決方案:

預requisites1:有一個動作同意兩個OCR和XMPP應用到廣播。

前提條件2:在您的ocr應用程序中創建一個數據庫表來存儲您的文本。

預requisites3:在您的OCR應用程序創建數據庫

頂部的內容提供商現在,一旦你採取一些圖片, 把該相機轉換的文本數據到數據庫表中。 用以上同意的ACTION發送廣播,以便XMPP應用程序能夠理解您的數據已準備就緒。發送此廣播時,將發送用於放置要共享文本的表格的URI。

另一方面,一旦xmpp應用程序接收到基於URI的接收器 中的廣播,它就可以通過內容解析器從ocr應用程序的表中查詢和獲取數據。

注意:您可以直接將相機圖片保存在SD卡中,並可以將該圖片的路徑放入數據庫表中。而不是將圖片轉換爲文本格式。

這只是我的隨意想法,你如何做到這一點。也許你可以得到比這更好的技術。

,你可以看看到其他的想法是:

  1. 放在一個共享內存,兩個應用程序之間。將共享數據放在該內存區域並訪問它。 (比如活頁夾將在內部工作)

  2. 爲ocr和xmpp應用程序提供相同的用戶ID,以便xmpp可以直接訪問ocr應用程序的數據庫表的數據。如果兩個應用程序具有相同的linux用戶ID,則兩者都可以共享共享的首選項文件或數據庫文件。

希望它有幫助。

相關問題