是否可以通过我自己的Android应用程序从第三方应用程序中检索数据?



我是一个机器人新手,无法理解有关堆栈溢出的更详细的帖子,所以我希望我能问这个简单的是/否问题。 我有自己的抽认卡安卓应用程序,并且(由于缺乏翻译 API,一个不同的故事......我以为我可以使用我在手机上安装的 3rd 方词典应用程序(这仅适用于我,而不是用于生产,所以不用担心它如何扩展到其他手机/环境)。 所以听起来可以从我的应用程序启动第 3 方应用程序,但听起来不可能从 3rd 方应用程序中检索数据并在我自己的应用程序中使用它,即我必须知道第三方应用程序的源代码才能理解意图和活动名称(及其清单?

所以这是一个幼稚/简单的问题,是否可以简单地启动应用程序,导航到我感兴趣的页面/活动(因为我认为我不能直接跳转到它,因为我不知道细节)并"滑动/解析"该应用程序的输出并返回到我的应用程序?

除非其他应用程序特别考虑了该选项并准备将某些内容返还给您,否则不会。您不能在未经许可的情况下阅读任意应用程序或与之交互。这是有道理的,想想银行应用程序、电子邮件和各种可能泄露的个人信息。

如果手机是扎根的,正如@Gabe Sechan在评论中指定的那样,您可以读取他们存储数据的文件,但这并不意味着您可以访问它们的逻辑,例如,使用字典应用程序,这可能意味着如果他们存储了这些翻译,您可能会阅读缓存的翻译,但您仍然无法说这是这个词, 给我翻译

谷歌确实提供了一个翻译API,但我不确定它是否符合您的需求。

据我所知,如果没有第三方实施内容提供商,就无法做到这一点。至少没有简单的方法,因为这将是一个巨大的安全问题。由于这是一个有问题的字典应用程序,如果这对您来说是一个可行的选择,我建议使用字典 API。

据我从您的问题中了解到,您想从另一个应用程序获取数据吗?是的,您可以使用服务器在应用程序之间检索和发送数据。

最新更新