如何用Android 2.36(Gingerbread)开发/编写WIFI Direct?

时间:2012-11-02 04:19:51

标签: java android android-wifi wifi-direct

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

那么我可以使用Android 2.3为Wifi直接开发(代码),有没有这样的库或方法(例如使用NDK或其他)?请给出链接或细节!感谢。

2 个答案:

答案 0 :(得分:2)

您应该看到以下链接:

WiFi Direct for Android Version 2.3+

can we have wifi direct api working in 2.3 version

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

答案 1 :(得分: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组。