Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
两个Android应用程序之间的数据共享_Android_Data Sharing - Fatal编程技术网

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

两个Android应用程序之间的数据共享,android,data-sharing,Android,Data Sharing,我一直在研究如何在两个应用程序之间共享数据。以下是我试图实现的目标。我有一个ocr应用程序和一个XMPP应用程序。XMPP应用程序已经连接到openfire服务器,并且正在成功地从android手机向我笔记本电脑上的spark客户端messenger发送消息。现在我想做的是通过ocr应用程序中的摄像头拍摄照片,然后将其转换为文本,并以字符串形式存储。现在,我想将该字符串提供给我手机上的XMPP客户端应用程序,以便它可以将该文本发送到我笔记本电脑上的spark客户端messenger。我已经成功地

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

使用广播接收器()跨应用程序发送数据

这可能会有帮助

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

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

解决方案:

先决条件1:就ocr和xmpp应用程序的广播达成一致

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

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

现在,一旦进入ocr应用程序,您就可以拍摄一些照片, 将相机转换的文本数据放入数据库表中。 发送带有上述约定操作的广播,以便XMPP应用程序了解您的数据已准备就绪。发送此广播时,请发送要共享的文本所在表的URI

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

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

这只是我对你如何做到这一点的随机想法。也许你能得到比这更好的技术

您可以研究的其他想法包括:

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

  • 为ocr和xmpp应用程序提供相同的用户id,以便xmpp可以直接访问ocr应用程序数据库表的数据。如果两个应用程序具有相同的linux用户ID,那么它们都可以共享共享的首选项文件或数据库文件

  • 希望能有帮助