我从Android市场下载了一个应用程序。我只需要输入一个数字,然后点击输入,该应用程序会生成一个包含一些内容的表格。
我希望我的应用程序复制表的内容。我的应用程序调用了该应用程序用户必须手动将数据放入编辑文本中,然后按Enter键。我的应用程序将在后台运行。
另一个问题: 我可以截取第二个应用程序屏幕的截图,然后使用图像到文本解码器来获取该屏幕上的数据吗?
答案 0 :(得分:6)
有两种方法:
1)意图:如果要在应用程序之间共享少量文本或数字数据,则应发送包含数据的Intent。
2)内容提供商:要从您的应用程序向另一个应用程序提供文件,请向接收应用程序发送文件的内容URI,并授予该URI的临时访问权限。具有临时URI访问权限的内容URI是安全的,因为它们仅适用于接收URI的应用程序,并且它们会自动过期。
答案 1 :(得分:2)
似乎您想将一些数据传递给该应用并运行它,对吧?当且仅当该应用程序为您提供了一些“挂钩”时才有可能。
在Android中,无论应用程序是否为您提供任何挂钩,您都可以通过执行以下操作来启动应用程序:
Intent intent=new Intent();
intent.setPackage(TARGET_APP's package name);
context.startActivity(intent);
这应该启动该应用程序,但是,如果它不为您提供挂钩,该应用程序将按正常运行方式运行。在这种情况下,您的数据将不会生效。如果它提供了挂钩,您可以put data通过intent.putExtra("KEy",value)
然后启动该应用。
另一方面,如果您想从应用程序中读取一些数据,那么当且仅当该应用程序允许您这样做时,才有可能。默认情况下,应用生成的数据是私有的。
答案 2 :(得分:1)
Here是关于应用之间的数据存储和数据共享的完整文档。我怀疑你可以共享数据库,但你可以尝试使用external storage
来做同样的事情答案 3 :(得分:1)
Android沙盒化各个应用程序,因此您只能通过其公开的服务 - 意图和内容提供商与其他应用程序进行交互。几乎肯定根深蒂固在这里无济于事。
能够从您不了解的第三方应用程序获取数据可能是不可能的,并且即使可能,也会使屏幕截图变得混乱且不可靠。
为什么不联系开发人员并解释您想要做什么,看看他们是否会为您提供从他们的应用程序获取数据的合理方式?