WiFi Direct должен поддерживаться Android 4.0.3 (это было с тех пор, как Android API 14 или Android 4.0). Возможно, ваш планшет не поддерживает WiFi Direct из-за аппаратного ограничения, но я сомневаюсь. Вероятно, вы не видите его в настройках, потому что на планшете работает пользовательский скин для Android, который не позволяет вам увидеть его, или, возможно, интерфейс настроек WiFi Direct не был реализован до Android 4.1 или еще чего-то.
В любом случае, вы можете легко протестировать его в коде.
Во-первых, поставить соответствующие разрешения в вашем Manifest.xml
http://developer.android.com/training/connect-devices-wirelessly/wifi-direct.html#permissions
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.android.nsdchat"
...
<uses-permission
android:required="true"
android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission
android:required="true"
android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission
android:required="true"
android:name="android.permission.INTERNET"/>
...
Далее, попробуйте инициализировать класс Android WiFiP2pManager, чтобы увидеть, если она поддерживается.
http://developer.android.com/reference/android/net/wifi/p2p/WifiP2pManager.html
public void onCreate(Bundle savedInstanceState) {
WifiP2pManager manager = (WifiP2pManager) getSystemService(Context.WIFI_P2P_SERVICE);
WifiP2pManager.Channel channel = manager.initialize(this, getMainLooper(), null);
}
Где я поставил нуль, можно передать функцию обратного вызова для проверки отказа. Если это работает, следуйте остальной части Wi-Fi Direct guide, чтобы создать свое приложение.
пример закодированной программы покажет вам, как использовать wifi direct. нет, невозможно использовать wifi прямо в одной строке кода, но, безусловно, можно попробовать использовать wifi direct с помощью api, а затем посмотреть, поддерживается ли это или нет, с учетом сообщений журнала. другой ответ гораздо полезнее. –