4

我需要实现以下功能:

  • 应用程序应该以编程方式使 Android 设备成为 LAN 服务器(即其他设备应该能够无线连接到应用程序创建的网络,例如连接到 wifi 热点,但不能连接到 Internet)

  • 应用程序应该能够注册连接到应用程序网络的设备

  • 应用程序的网络应受密码保护


有可能实现这样的功能吗?目前,我只设法使用nanohttpd在设备上设置了一个 Web 服务器,但这似乎不是做我需要的正确路径。我已经阅读了一些关于 SO 的类似问题,但要么不理解这些概念,要么就是找不到合适的答案。

如果可能,我应该如何实施?关于解决类似问题,我能读到什么吗?或者,也许有人已经面临过类似的事情并且有处理此类任务的经验?

非常感谢任何帮助。

4

1 回答 1

4

听起来 wifi direct 是您正在寻找的。如果您愿意,使用WifiP2PManager.createGroup()将允许设备充当无线路由器,允许其他设备连接到它,就像它们连接到 wifi 一样。

请注意,如果没有设备生成的随机密码,您将无法连接到设备的 wifi 信号。您可以通过调用WifiP2PManager.requestGroupInfo()并传递GroupInfoListener来找到密码。在 WifiP2PGroup上调用getPassphrase ()

于 2016-02-10T22:43:46.317 回答