android - 使用 WiFI 从笔记本电脑通过 Web 浏览器管理 Android 设备

标签 android web-applications webserver client-server

要求:我想通过我的笔记本电脑使用 WI-Fi 控制我的 android 手机。为此,我需要运行一个 Web 服务器和一个“自定义”Web 应用程序,该应用程序通过特定端口和 wifi 适配器的 IP 地址在 Android 手机上运行。例如,我可以通过笔记本电脑上的浏览器连接到手机上运行的 Web 应用程序,使用:http://(ip address of the phone):port

我尝试过的事情: 我评估了一些适用于 android 的网络服务器,它们让我可以运行基于 java 的 servlet,例如 (ijetty)。还有其他的,如 TWJS 、 KWS 、 PAW 等。到目前为止,我能够在手机上运行它们并通过我的笔记本电脑访问网络服务器。

我的问题:在与开发 Android 应用程序相关的所有资源和 Material 中,我很难找到任何有用且清晰的信息来说明我应该使用什么网络技术来创建Web 应用程序可以使用 Android API 并像任何 native Android 应用程序一样有效地与手机通信

i-Jetty 声称支持可以使用 android api 的 Web 应用程序,但缺乏关于如何构建使用 Android API 的此类 web 应用程序/servlet 的任何真诚文档。

虽然,我的要求类似于现有的 Android 应用程序的要求,即 AirDroid ,它不是开源的,也没有讨论与其实现架构相关的任何内容。因此,我愿意接受任何可以帮助我创建用于无线管理 Android 手机的 Web 应用程序的建议。

最佳答案

看看 i-jetty example application你可以看到可以检索 ContextContentResolver对象:

android.content.ContentResolver resolver = (android.content.ContentResolver)config.getServletContext().getAttribute("org.mortbay.ijetty.contentResolver");;
android.content.Context androidContext = (android.content.Context)config.getServletContext().getAttribute("org.mortbay.ijetty.context");

通过它您可以访问系统服务、读写首选项、执行查询以检索联系人等,就好像它是一个普通的 android 应用程序一样。

关于android - 使用 WiFI 从笔记本电脑通过 Web 浏览器管理 Android 设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11915222/

相关文章:

c++ - C++后端服务的Web界面

android - 尝试使用 getBuyIntentExtraParams 升级订阅的 IAP Android 问题不返回 BUY_INTENT 键

c# - 在 Monodroid/C# 中将 AsyncTask 转换为任务

java - Tomcat CORS 过滤器

c++ - Boost 线程特定存储问题 (boost/thread/tss.hpp)

rest - HTTP请求被其他HTTP请求篡改,用golang和标准库

android - Apache Cordova 构建工具在 TFS 上失败

android - 更新列表元素内容时 Jetpack Compose : No recomposition happening,

java - 使 Web 应用程序自动确定并了解其版本

tomcat - 如何将我的网络应用程序设置为从本地主机 :8080 显示为 ROOT