繁体   English   中英

两个Android应用程序之间的数据共享

[英]Data Sharing Between Two Android Applications

我一直在研究如何在两个应用程序之间共享数据。 这是要完成的工作。 我有一个ocr应用程序和一个XMPP应用程序。 XMPP应用程序已连接到openfire服务器,并已成功从android手机发送消息,从而触发了我的笔记本电脑上的客户端Messenger。 现在,我想做的是在ocr应用程序中通过相机拍照,然后将其转换为存储在字符串中的文本。 现在,我想将该字符串提供给我手机上的XMPP客户端应用程序,以便它可以将该文本发送到我的笔记本电脑上的spark客户端Messenger。 我已经能够在这里成功解释我的情况。 我尝试套接字编程来做到这一点,但失败了。 然后我看到有人说可以通过sharedpreferances对象来做到这一点,但是xmpp应用程序如何知道现在ocr应用程序已经转换了文本并且我应该接收它是没有意义的。 请帮我解决这个问题。 解释以及一些代码将不胜感激!

您的问题是:如何将数据从运行手机的ocr应用程序发送到运行在同一手机中的xmpp应用程序。

基本上,您正在寻找有关两个应用程序(进程)将如何通信的解决方案。

解:

前提条件1:同意对要广播的ocr和xmpp应用程序进行操作。

先决条件2:在ocr应用程序中创建数据库表以存储文本。

先决条件3:在数据库之上创建内容提供者

现在,一旦在ocr应用程序中拍摄了一张照片,请将该相机转换后的文本数据放入数据库表中。 使用上面约定的ACTION发送广播,以便XMPP应用程序将了解您的数据已准备就绪。 发送此广播时,发送要在其中共享文本的表的URI。

另一方面,一旦xmpp应用程序在接收器中基于URI接收到广播,它便可以通过内容解析器查询并从ocr应用程序表中获取数据。

注意:您可以将相机图片直接存储在sd卡中,并将该图片的路径放入数据库表中。 而不是将图片转换为文本格式。

这只是我对如何实现的随机考虑。 也许您可以获得比这更好的技术。

您可以研究的其他想法是:

  1. 在两个应用程序之间放置一个公共共享内存。 将共享数据放入该内存区域并访问它。 (例如活页夹如何在内部工作)

  2. 为ocr和xmpp应用程序提供相同的用户ID,以便xmpp可以直接访问ocr应用程序的数据库表数据。 如果两个应用程序具有相同的Linux用户ID,则两个应用程序都可以共享共享的首选项文件或数据库文件。

希望能帮助到你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM