如何快速的开发一个安卓上的 HTTP 响应 APP 小应用

2023-04-15 09:47:02 +08:00
 ky1e

大概需求如下:

  1. APP 能自启动常驻安卓手机监听端口 9999 的 HTTP GET 请求: "http://127.0.0.1:9999/msg/<msgcontent>"
  2. 接受到该 HTTP 请求后在安卓手机弹出一个信息提示,内容接收到的字符串:<msgcontent>
  3. 再向另一个接口,发出 request.get 请求:"http://www.myanotherip.net:9999/msg/<msgcontent>"

在 python 用 flask 很好实现,但从没做过安卓开发,不知道有没有快速的开发方法,比如用.net core 的 moon 有没有办法快速实现,本人比较小白,望各位大佬赐教。

6122 次点击
所在节点    Android
26 条回复
Yourshell
2023-04-15 16:54:49 +08:00
为什么不问问 ChatGPT 呢
nathansw
2023-04-15 17:34:22 +08:00
@wooi MIUI13 没问题,到 14 就出问题了
wangwenzhi
2023-04-15 17:51:00 +08:00
ChatGPT 的回答:

您可以使用 Java 开发 Android 应用程序,并使用 Android 自带的网络 API 实现 HTTP 请求和响应。下面是实现该需求的一些步骤:

创建一个 Android 应用程序,并在 Manifest 文件中添加网络访问权限。

创建一个 Service 并实现 onStartCommand 方法,这个 Service 将监听端口 9999 并接受 HTTP GET 请求。

使用 Android 自带的 HttpServer 类来创建一个 HttpServer ,并使用 HttpServer.createContext() 方法来设置请求处理程序。

在请求处理程序中解析 HTTP 请求并获取其中的消息内容,然后使用 Android 自带的 Notification 类在 Android 设备上显示通知。

使用 Android 自带的 HttpURLConnection 类来发送 GET 请求到另一个接口。

在处理完请求后,发送 HTTP 响应并关闭连接。

在应用程序中添加网络访问权限和服务声明,并在 MainActivity 中启动 Service 。

使用 .NET Core 开发该应用程序可能需要更多的学习和开发成本,因为您需要学习如何使用 Xamarin 或其他相关技术来开发 Android 应用程序。而且,由于 .NET Core 并不是 Android 开发的首选语言和平台,因此可能会面临一些挑战。因此,我建议您使用 Java 和 Android 开发工具来实现该需求。
fanfpy
2023-04-15 23:18:41 +08:00
感觉可以拿 autojs 或者 hamibot 试试 感觉用这个实现最快
fanfpy
2023-04-15 23:19:46 +08:00
autojs 好像还可以打包成独立 app
PRStarDust
2023-04-16 13:52:41 +08:00
我之前就想用这个做双向剪贴板同步……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/932691

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX