【问题标题】:Is there any way to integrate Mobile Web Browser and Android Application?有什么方法可以集成移动 Web 浏览器和 Android 应用程序?
【发布时间】:2013-11-14 01:04:56
【问题描述】:

我正在考虑构建一个 android 应用程序,在该应用程序中我使用移动浏览器(谷歌浏览器)并打开一个本地主机网络服务器。有什么方法可以集成移动 Web 浏览器和 Android 应用程序,这样我就需要使用我的应用程序处理从浏览器下载的数据。数据甚至可以是 .txt 文件(但也可以是其他格式)。我的逻辑听起来是否合理,或者是否有任何现有的实现是这样的......任何建议都会对我有很大帮助......谢谢(如果我的问题不清楚,请询问更多细节)

【问题讨论】:

    标签: android json rest spring-mvc


    【解决方案1】:

    您可以使用WebView,它只是一个穷人的精简版浏览器(没有任何 chrome)。你可以使用Phone Gap(现在称为 Cordova),它只是一个 WebView,上面有你自己的 Javascript、css 和 html(并且带有额外的代码来与 Android 和可能的其他移动操作系统集成)

    您也可以调用 Chrome 浏览器为您加载网页,但您将无法访问它已加载的内容(因此您最好只使用 WebView 或 Phone Gap)。如果您更喜欢在 Java 中工作,请单独使用 WebView。如果 Javascript 更适合您(或者如果您想将解决方案移植到其他移动平台),请使用 Phone Gap。

    【讨论】:

    • WebView 是一个布局组件,已经可以渲染 html、javascript 和 css。它只是一个骨架组件,您可以在其上构建、制作更多功能并将内容加载到其中。有些人甚至使用 WebViews(用 Java 编写),以便他们可以用 Javascript/CSS/HTML/Phone Gap phonegap.com 编写应用程序的其余部分。即使对于 html,它也是一个方便的组件。编写自己的 html 解析器和渲染器无论如何都不是一件小事。最好使用已经预建的。
    • 我尝试了 Webview,它确实在应用程序的主页中打开了我的本地主机 Web 服务器的精简版本。在我的网络服务器逻辑中,它具有用户登录和文件下载。因此,当我在网页的 Webview 显示中点击登录按钮时,它会将我引导到互联网(我无法卸载的内置 android 浏览器。但我未安装谷歌浏览器),就像在任何浏览器中进行的常规文件下载一样。如何继续将下载的文件与我的 android 应用程序集成。
    • 使用Phone Gap附带的一些锅炉代码。这将解决您重定向到 Chrome 浏览器的问题。现在,我太累了,无法搜索覆盖它那部分的相关代码 sn-p,但它肯定在那里。至于文件下载,这取决于您喜欢哪个。您更喜欢使用 Javascript 还是 Java 工作?无论如何,您还应该能够找到一些用于身份验证和下载文件的 Phone Gap 代码。只需确保在搜索这些主题时添加关键字“教程”。
    • 我已经开发了一个在我的机器上运行的 Spring-Mvc Web 应用程序。我尝试通过从我的移动网络浏览器打开machineip:portno 来访问它(在你说之后,现在是 Webview)。登录、注册和文件下载逻辑已经被网络应用程序与数据库链接起来。我只希望我的移动应用程序打开该 Web 链接、登录和下载文件,我将尝试获取移动设备的一些参数并将其用于我的应用程序。 (只是一个大纲)。 Webview 是否支持处理 JSON 对象/数据?
    • WebView 不直接支持处理 json/data。但是,如果您只是在谷歌周围搜索一个,您可以找到各种第三方便利库。你正在做的是一个很常见的问题,有很多关于这个主题的教程。
    猜你喜欢
    • 2011-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-09
    • 1970-01-01
    相关资源
    最近更新 更多