android - 无法更改组所有者(组所有者 Intent )

标签 android android-wifi wifi-direct

我只是在 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/

相关文章:

java - 如何知道java方法正在阻塞当前线程

java - 安卓谷歌分析 : set Mobile Device Info

android - 英特尔 XDK 中的 res/drawable 文件

android - 同时接入WiFi局域网(无网关)和移动网络

android - 通过wifi在android设备之间传输数据

android - 样式 android 微调器

android - 代码在两种不同的网络类型上表现不同

java - 使用 Wifi Direct 将 Android 应用程序连接到 PC

android - WifiP2pInfo.groupOwnerAddress.getHostAddress() IP 错误

java - 方法在android源代码中可用但在编码时不可用?