【问题标题】:Android browser - localhost communication (phone tiny webserver)Android 浏览器 - 本地主机通信(电话微型网络服务器)
【发布时间】:2012-08-04 09:20:51
【问题描述】:

是否可以在 Android 手机后台运行服务上启动,该服务将在某个端口上侦听传入的本地 http 连接并与内置的网络浏览器(我不是在谈论网络视图)Opera 进行通信或 Dolphin 浏览器通过捕获所有此类 localhost 调用 - http://localhost:8081/serviceCall?

目标是做一个运行在安卓手机上的微型网络服务器,它可以向网络浏览器传递一些浏览器无法访问的信息。但我不确定是否有一些安全限制等。

BR 彼得

【问题讨论】:

    标签: javascript android ajax android-browser


    【解决方案1】:

    技术上可行吗?当然。

    这是明智的吗?仅当您是安全专家或拥有大量法律辩护基金时。您将不只是将数据发送到“内置网络浏览器”,而是发送到任何选择发出 HTTP 请求的应用程序。

    【讨论】:

    • 首先 - 感谢您的评论! “任何应用程序”是什么意思?我的服务将会运行——您是指其他人安装他自己的服务并捕获我的请求的可能性吗?
    • 我需要它的原因只是为了检查我的 Android 应用程序已安装的 JavaScript,如果没有启动它。到目前为止,我们得出的结论是,没有可靠的方法来确定浏览器中是否安装了某些应用程序。请注意,我们使用的平板电脑无法访问互联网(即 Google Play),它们只能在本地网络中使用。
    • @STeN:“‘任何应用程序’是什么意思?” -- 我的意思是任何安装在具有INTERNET 权限的设备上的应用程序。另外,如果您搞砸了并且您的ServerSocket 不与localhost 绑定,请在任何其他可以访问设备IP 地址的机器上添加任何程序。 “您是指其他人安装他自己的服务并捕获我的请求的可能性吗?” -- 不,我指的是有人编写应用程序向您的服务器发出 HTTP 请求的可能性。
    • @STeN:“到目前为止,我们得出的结论是,没有可靠的方法来确定浏览器中是否安装了某些应用程序。” - 正确的。设备的用户需要能够启动和停止服务器。 “请注意,我们使用的平板电脑无法访问互联网(即 Google Play),它们仅在本地网络中使用。” -- 这有点帮助,但不完全。
    猜你喜欢
    • 1970-01-01
    • 2012-09-03
    • 2021-05-30
    • 2017-07-30
    • 1970-01-01
    • 2018-10-09
    • 2019-10-27
    • 2012-06-16
    • 2021-04-28
    相关资源
    最近更新 更多