我正在尝试编写一个本机Android应用程序,该应用程序占用网页的某些部分并显示它。基本上我想要一个搜索栏和其他几个东西,这样我就可以在移动设备上安装一个干净的显示器。这与Facebook应用程序的想法相同,我正在尝试创建一个精简的网页版本。
我知道如何使用WebView下载完整的网页,但是如何才能仅显示该网页的某些部分并显示该网页呢?
编辑:有没有办法只使用java和基于java的api?(我在原生JAVA中编写应用程序)
最佳, Aneem
答案 0 :(得分:1)
听起来像你有效地想要'抓网'。
我通过使用HTTPClient
拉取网页来完成此操作,然后我使用HTMLCleaner处理该网页以生成XML文档。然后我可以向下钻取它以提取我需要的各种元素(主要是表格)。
您需要使用网络浏览器的“查看来源”功能对网页进行反向工程。
请注意,除非您完全控制网页源,否则网页抓取通常不是生成稳定且可扩展的应用程序的好方法。所需要的只是由任何维护它的人重新设计网页,它可能会完全破坏你的应用程序,迫使你重写你的HTML处理代码。
编辑:实际上,关于Facebook应用程序的主题 - 这不是一回事。已发布用于访问Facebook的API,不涉及访问正常的Facebook页面。 Facebook应用程序是一个“本机”Android应用程序而非Web应用程序。
答案 1 :(得分:0)
从你的问题来看,你的问题是不确定你的后端是否通过REST,SOAP等实现了web api。如果确实如此,那么你只需要使用必要的部件小部件来实现你的Android应用程序。
如果没有,那么可能没有直接的方法来实现你想要的东西。因此,在考虑这方面之前,我建议首先考虑后端。
但是,如果要实施跨平台解决方案,可能需要查看PhoneGap。