WiFi Direct devrait être pris en charge par Android 4.0.3 (il a été autour depuis Android API 14, ou Android 4.0). Il est possible que votre tablette ne supporte pas WiFi Direct en raison d'une limitation matérielle, mais j'en doute. Vous ne le voyez probablement pas dans les paramètres car il existe un habillage Android personnalisé sur la tablette qui vous empêche de le voir, ou peut-être que l'interface des paramètres WiFi Direct n'a pas été implémentée avant Android 4.1 ou quelque chose comme ça. Quoi qu'il en soit, vous pouvez facilement le tester dans le code.
D'abord, mettre les autorisations appropriées dans votre 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"/>
...
Ensuite, essayez d'initialiser la classe Android WiFiP2pManager pour voir si elle est prise en charge.
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);
}
Là où je mets nulle, vous pouvez passer un rappel pour vérifier l'échec. Si cela fonctionne, suivez le reste de la Wi-Fi Direct guide pour créer votre application.
un exemple de programme codé vous montrera comment utiliser le wifi direct. non, il n'est pas possible d'utiliser le wifi directement dans une ligne de code, mais il est certainement possible d'essayer d'utiliser le wifi directement en utilisant l'API, puis de voir si elle est supportée ou pas, compte tenu des messages du journal. l'autre réponse est beaucoup plus utile. –