【问题标题】:Local android service receive data from local web page本地 android 服务从本地网页接收数据
【发布时间】:2011-09-26 10:01:01
【问题描述】:

我在安卓平板电脑上有离线网页。

是否可以编写android服务,当用户插入数据并提交时从网页获取数据,当android服务接收数据时,它必须将其保存在文本文件或数据库中。

一切都处于离线本地模式。

【问题讨论】:

    标签: android web-services webpage


    【解决方案1】:

    在android之外使用Service这个词要小心。人们可能对你在谈论什么有一个陈旧的概念,因为它对 android 有特殊的含义。

    因为本地网页会向某个 URL 提交发布请求,而您的设备实际上不是网络服务器,所以您会因此而失败。但是您可以通过连接到本地 HTML 的 javascript/JSON 桥来完成您的任务。请参阅this post 了解如何操作。

    这个想法是使用一个点击处理程序,它收集所需的数据并通过 javascript 桥将其返回到 webview,而不是将数据提交到来自提交 URL。从 java 端到 WebView,您可以使用 JSON 对象进行响应。

    要做到这一点,您需要具备HTML and javascript 的基本知识并了解WebView 的用法。

    【讨论】:

    • 我是 Android 编程新手。我需要从网络浏览器保存 http post url 的服务。我不明白的是用户在网络表单上按下按钮的那一刻。在那一刻,android服务需要从浏览器接收数据。
    • 发布的链接通过代码示例演示了如何做到这一点。只要我们不知道您的数据是什么样子,我们就无法为您提供太多帮助。
    • 没问题,我只是不明白在没有事件的情况下,android 服务将如何对事件做出反应。用户只需点击网络表单即可。
    • 好吧,由于您的网页是本地的,我认为您可以修改实际的 HTML 以避免从提交但对实际的按钮单击做出反应,收集所需的数据,将其放入 JSON 对象,通过它由 javascript 新娘返回给 java,然后在你的 java 代码中做出反应。
    • 我现在的问题是,如何使用javascript桥将数据从JSON对象传递到java?
    猜你喜欢
    • 1970-01-01
    • 2011-07-05
    • 1970-01-01
    • 2015-07-06
    • 1970-01-01
    • 2013-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多