【问题标题】:How to develop/code WIFI Direct with Android 2.36 (Gingerbread)?如何使用 Android 2.36 (Gingerbread) 开发/编码 WIFI Direct?
【发布时间】:2012-11-02 04:19:51
【问题描述】:
有些手机在安装 Android OS 2.3.x 时安装了 Wifi Direct 应用。但 Android 4.0 或更高版本支持 Wifi direct API。
那么我可以使用 Android 2.3 直接为 Wifi 开发(代码)吗,有没有这样的库或方法可以这样做(例如使用 NDK 或其他)?请提供链接或详细信息!谢谢。
【问题讨论】:
标签:
java
android
android-wifi
wifi-direct
【解决方案2】:
严格来说不,Gingerbread 不支持 Wi-Fi Direct。运行此版本 Android 的设备将无法充当群组所有者,也无法使用 Wi-Fi Direct 呼叫连接到其他 Wi-Fi Direct 设备。
也就是说,Gingerbread 设备可以使用其标准 Wi-Fi 接口连接到 Wi-Fi Direct 设备。在 Wi-Fi Direct 设备上,WifiP2pManager 类定义了一个 createGroup 方法,该方法使设备成为组所有者,不仅可以接受来自其他 Wi-Fi Direct 设备的连接,还可以接受旧版 Wi-Fi 设备。为了实现这一点,该设备可以有效地充当接入点,并且可以连接到任何 Wi-Fi 设备,包括 Gingerbread 设备。
您需要设计一种机制来将 SSID 和密钥从 Wi-Fi Direct 设备传输到 Gingerbread 设备。这样,设备就可以使用 Wi-Fi 以编程方式连接到 Wi-Fi Direct 组。