【问题标题】:Listen for Javascript Function Calls - Android监听 Javascript 函数调用 - Android
【发布时间】:2012-03-01 14:30:36
【问题描述】:

我希望我想在这里做的事情是可能的。我有一个将 GPS 坐标发送到 Javascript 网络应用程序的应用程序,我需要允许网络应用程序用户通过单击网络应用程序中的按钮来阻止 Android 应用程序发送坐标。我没有为 Android 应用程序使用 WebView,在这一点上,由于时间的原因,这并不是一个真正的选择。

有没有一种方法可以在 Android 应用程序中创建一个侦听器来侦听 Javascript Web 应用程序的函数调用?

【问题讨论】:

    标签: java javascript android listener


    【解决方案1】:

    我不确定您所说的“将 GPS 坐标发送到 javascript 网络应用程序”是什么意思,但由于您没有将 GPS 坐标发送到客户端,因此我假设您将它们发送到服务器。

    如果您不断地将这些坐标发送到服务器,那么您可以简单地让该按钮在服务器端更新一个布尔值。每次 Android 应用提供坐标时,服务器都会检查这个布尔值,并告诉 Android 应用在必要时停止发送坐标。

    这当然不能处理切换回来,但你没有提到这一点。

    至于通过网络应用收听电话,您可能需要查看server-side push / Comet / long polling.

    【讨论】:

    • 哦,我想我明白你在说什么。现在,我首先将坐标发送到数据库(我需要存储它们以备将来使用),然后 JS Web 应用程序每秒都会提取最后一条记录。我是否会有一个以 true 开头的布尔值,但如果 Web 应用程序停止跟踪,它会将其更改为 false?如何将响应返回给应用程序?
    • 如果您正在向服务器发送请求,您可以检查响应。至于你使用的格式,真的无所谓; JSON、XML,甚至只是一个字符串“true”或“false”
    • 我只是在 PHP 中回显这个吗?我不确定如何从 PHP 脚本发回响应。
    • 是的,echo 会起作用。在 PHP 中,echo 会将后面的内容放入响应中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-07
    • 1970-01-01
    • 2014-03-04
    • 2012-09-20
    • 1970-01-01
    • 1970-01-01
    • 2012-10-05
    相关资源
    最近更新 更多