我正在开发一款Android应用,我需要整合其他应用的数据。
仅举例:想想我手机中的 google play store 的情况。现在当一个人搜索"教育"在 播放商店 中显示包含该关键字的列表中的所有结果。现在我想在我的应用中获取 Play商店 提取的所有数据结果。
注意: - 我不确定是否有任何代码可以从其他应用获取数据,但我仍然看到了一个名为App for all taxi cabs的应用程序它显示了各种应用程序的所有结果,即使没有的api ola cabs , Taxi肯定 以及其他许多人,但他们以某种方式设法为他们的应用获取所有这些数据。
请帮助我至关重要地想知道是否有可能这样做。
答案 0 :(得分:0)
听起来你想做的就是在另一款应用上“窥探”。也就是说,您希望从中检索未在其API中公开公开的数据。
我认为,如果不打破应用程序的封装通常是不可能的 - 这意味着您必须使用超过其公开记录(和可靠)的界面,并深入研究其实施细节,这些细节可能会在没有警告的情况下发生变化,因此打破你自己的应用程序。
有些应用程序可以截取其他应用程序的屏幕截图,这可能是您可以间接打破封装的一个示例,因为您可以尝试以这种方式解析数据。我举这个例子纯粹是为了证明这是可能的,但是这会被认为是可怕的做法,应该避免出于多种原因。
对于所有严重的用例,我会说,如果API中没有提供,则无法获取数据。