2

Google が提供するWiFiDirectDemoに 2 つのボタンを追加するだけです。ボタンの 1 つは「所有者」と呼ばれ、もう 1 つは「クライアント」と呼ばれます。

彼らが所有者になるかどうかにかかわらず、私はどの2つのデバイスを選択するか.

最初は、数字を0 から 15の間で変更するとうまくいくと思っていました。

config.groupOwnerIntent = 0;

しかし、うまくいきませんでした。

デバイスの 1 つがグループ オーナーとして機能します。「groupOwnerIntent」を変更しても。

これが私のコードです( DeviceDetailFragment.java ):

mContentView.findViewById(R.id.btn_owner).setOnClickListener(
new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    intentNumber = 15;
    Toast.makeText(v.getContext(),String.valueOf(intentNumber), 
          Toast.LENGTH_LONG).show();
    }
});

mContentView.findViewById(R.id.btn_client).setOnClickListener(
new View.OnClickListener() {
    @Override
public void onClick(View v) {
    intentNumber = 0;
    Toast.makeText(v.getContext(), String.valueOf(intentNumber), 
              Toast.LENGTH_LONG).show();
    }
});

//********************************************************************

    mContentView.findViewById(R.id.btn_connect)
                          .setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        //WifiP2pConfig config = chooseOwner(ownerIntentNumber);
        WifiP2pConfig config = new WifiP2pConfig();
    config.deviceAddress = device.deviceAddress;
    config.wps.setup = WpsInfo.PBC;
    config.groupOwnerIntent = intentNumber;
    Toast.makeText(v.getContext(), String.valueOf(intentNumber), 
                  Toast.LENGTH_LONG).show();
    }   
});

アドバイスをお願いします。どうもありがとうございました。

私のデバイスは 2 台の Nexus 7 です。

4

2 に答える 2

1

私はちょうど同じ問題に苦しんでいました。

私の場合、Wi-Fi Directグループがデバイスによって記憶されたために発生しました。

Galaxy Nexusでは、設定を変更することで忘れることができました

Setting-> Wi-Fi-> Wi-Fi Direct-> 記憶したグループを選択 ->Forget

そして、設定したとおりにグループの所有者を変更できました。

于 2013-06-12T19:39:14.633 に答える