10

2 つの Android デバイス間でホットスポット経由でデータを交換したいと考えています。適当に接続してみました。

1位。ポータブルホットスポットを作成しました:

ネットワーク SSID - my_hotspot
セキュリティ - WPA PSK
パスワード - パスワード

2番目。アプリケーションの起動時に接続しようとしています。これが私のコードです

    mWifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);

    WifiConfiguration conf = new WifiConfiguration();
    conf.SSID = "\"" + networkSSID + "\"";   
    conf.wepKeys[0] = "\"" + networkPass + "\""; 
    conf.wepTxKeyIndex = 0;
    conf.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40); 
    conf.preSharedKey = "\""+ networkPass +"\"";
    conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);
    
    int res = mWifiManager.addNetwork(conf);
    boolean b = setWifiApEnabled(null, true);

不合格だったとします。次に、ソケット経由でデータを送信しようとしています。JavaCodeGeeksから学びました。SERVER_IP 192.168.49.1、SERVER_PORT:8888 を構成しました。

ホットスポットを使用して 2 つの Android デバイス間で正しく通信するにはどうすればよいですか?

前もって感謝します。

4

1 に答える 1

3

Wi-Fi Direct を使用しないのはなぜですか? これは p2p プロトコルです。ホットスポットを必要とせずに、2 つの Android デバイス間でデータを共有できます。android.net.wifi.p2p パッケージを使用します。

Wi-Fi ピアツーピア (P2P) を使用すると、適切なハードウェアを搭載した Android 4.0 (API レベル 14) 以降のデバイスを、中間アクセス ポイントなしで Wi-Fi 経由で相互に直接接続できます (Android の Wi-Fi P2P フレームワークは、 Wi-Fi Alliance の Wi-Fi Direct™ 認証プログラム)。これらの API を使用すると、各デバイスが Wi-Fi P2P をサポートしている場合に他のデバイスを検出して接続し、Bluetooth 接続よりもはるかに長い距離を高速接続で通信できます。これは、マルチプレイヤー ゲームや写真共有アプリケーションなど、ユーザー間でデータを共有するアプリケーションに役立ちます。

このテクノロジーの詳細については、Android 開発者サイトをご覧ください。便利なリンクを次に示します。

Android Wi-Fi p2p

android.net.wifi.p2p パッケージ

アプリケーションの作成

于 2014-02-26T15:00:32.113 に答える