Android 4.0では、Android のコアにWiFiダイレクトを導入しています。基本的に、アクセスポイントと見なすことができるものを作成することにより、WiFiを使用して1つのデバイスと別のデバイスとの間にアドホック接続を作成します。Wi-Fi Directを使用するためにWi-Fiアクセスポイントは必要ありません。実際、Wi-Fi DirectをオンにしたときにWi-Fiに接続している場合は、切断されます。アクセスポイントとWiFiダイレクトの両方を有効にすることはできません。
ホストデバイスは、他のデバイスが接続するためのアクセスポイントとして機能し、他のソフトウェアを介して、ファイルやその他のデータをクライアントデバイスと共有またはストリーミングできます。
Wifi Directを使用settings -> wireless & networks
するには、有効にする必要があります。次に、wifiを介して「共有」するオプションが必要です。これは、他のデバイスがファイルを「受け入れる準備ができている」必要があるbluetooth共有とよく似ています。Wi-Fi Directを明示的にサポートしているデバイスでのみWi-Fi Directを実行できます。Android 4.0は、Wi-Fi Directのサポートを組み込んだ最初のOSバージョンです。Samsung Galaxy S IIは、wifiダイレクトもサポートしています。これは、サムスンがAndroidのTouchWizバージョンに追加した機能です。設定はAndroid 4.0と少し異なりますが、基本的には同じように機能します。
ソニーの一部のテレビなど、wifi直接サポートもある他のデバイスがあります。
Wifi Directはハードウェア固有ではなく、OSの一部です。デバイスがwifiをサポートしている場合、これをサポートします。これは、Android 4.0のCORE OSの一部です。Wifiを搭載し、ICSを実行しているデバイスであれば、これで動作します。一部のSamsungデバイス(Galaxy S 2のみ)は、ICSを実行していないにもかかわらず、wifiダイレクトをサポートしています。これは、SamsungがAndroidのバージョンにサポートを追加したためです。
Galaxy NexusはSamsung製ですが、Samsungが修正したAndroidのバージョンは実行しません。完全に「Google Experience」バージョンのAndroidを実行します。Samsung Galaxy S IIに存在するWiFiダイレクトは、Android 4.0に組み込まれているものとは異なります。
サポートについて説明しているAndroid SDKドキュメントを次に示します。
Wi-Fi Directを使用すると、適切なハードウェアを備えたAndroid 4.0(APIレベル14)以降のデバイスが、中間アクセスポイントなしでWi-Fiを介して互いに直接接続できます。これらのAPIを使用すると、各デバイスがWi-Fi Directをサポートするときに他のデバイスを検出して接続し、Bluetooth接続よりもはるかに長い距離で高速接続を介して通信できます。これは、マルチプレイヤーゲームや写真共有アプリケーションなど、ユーザー間でデータを共有するアプリケーションに役立ちます。
CM9を実行しているNook Colorで利用可能なwifiダイレクト設定を示すスクリーンショット(このビデオから取得)です。ビデオは、wifiダイレクトワーキングを示す場所にあります。
ICSを実行しているviewsonic g-tabletの2つのスクリーンショットを次に示します(これはCM9 Kangではなく、AOSP androidのバニラです)。最初は設定を示し、2番目は設定をオンにしたことを示します。
WiFi Directが実際にはCM9だけでなく、Androidのコアの一部であることを示すために、WiFi Direct設定のソースコードを以下に示します。これは、AOSPのgithubミラーです。CM9ソースと比較することもできます。