我只是在 Google 提供的 WiFiDirectDemo 上添加了两个按钮。其中一个按钮称为“所有者”,另一个称为“客户端”。
我要选择哪两台设备,如果他们是所有者或不是所有者。
一开始,我认为如果我在0 和 15 之间更改数字会起作用:
config.groupOwnerIntent = 0;
但是没有用。
其中一台设备保持组所有者的身份。即使我更改了“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();
}
});
请给我一些建议。非常感谢。
我的设备是两个 Nexus 7。
最佳答案
我刚遇到同样的问题。
在我的例子中,发生这种情况是因为 Wi-Fi Direct
设备记住了组。
在 Galaxy Nexus 中,我可以通过更改
中的设置来忘记它 Setting
-> Wi-Fi
-> Wi-Fi Direct
-> 选择记住的组 -> Forget
然后,我可以根据配置更改组所有者。
关于android - 无法更改组所有者(组所有者 Intent ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16292889/