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 です。