在Android设备上创建LAN接入点(无需Internet)

时间:2016-02-10 20:40:04

标签: android wireless lan personal-hotspot

我需要实现以下功能:

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

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

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

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

如果有可能,我该如何实施呢?有什么我能读到解决类似问题的东西吗?或者,也许某人已经遇到过这样的事情并且有处理这样一项任务的经验?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:4)

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

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