2013-03-30 120 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,则两者都可以共享共享的首选项文件或数据库文件。

希望它有帮助。

相关问题