1

有些手机在安装 Android OS 2.3.x 的同时有 Wifi Direct 应用程序。但 Android 4.0 或更高版本支持 Wifi 直接 API。

那么我可以使用 Android 2.3 直接为 Wifi 开发(代码)吗,有没有这样的库或方法可以这样做(例如使用 NDK 或其他)?请提供链接或详细信息!谢谢。

4

2 回答 2

2

您应该看到以下链接:

适用于 Android 版本 2.3+ 的 WiFi Direct

我们可以让 wifi direct api 在 2.3 版本中工作吗

答案是不。您可以在装有 Android 2.3 的设备中使用内置的 wifi Direct 应用程序。请注意,在官方网站上,Google 仅支持 Android 4.0 的 Wifi Direct API。

于 2012-11-02T07:37:47.580 回答
0

严格来说不,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 组。

于 2014-09-06T00:40:19.180 回答