如何为 WiFi Direct 连接设置特定的引脚?

How to set particular pin for WiFi Direct connection?

正在尝试使用特定 PIN 码建立连接:

WifiP2pConfig config = new WifiP2pConfig();
config.deviceAddress = assetWifiP2pDevice.deviceAddress;
config.wps.setup = WpsInfo.DISPLAY;
config.wps.pin = "00000000";
mManager.cancelConnect(mChannel, null);
mManager.connect(mChannel, config, new WifiP2pManager.ActionListener() {
    @Override
    public void onSuccess() {
    }

    @Override
    public void onFailure(int reason) {
    }
});

但在弹出的连接对话框中,我看到了随机生成的 PIN。

设置 pin 和自动连接的正确方法是什么,而无需双方的任何对话框?

我只需将设置更改为 WpsInfo.KEYPAD

即可完成此工作
WifiP2pConfig config = new WifiP2pConfig();
config.deviceAddress = assetWifiP2pDevice.deviceAddress;
config.wps.setup = WpsInfo.KEYPAD;
config.wps.pin = "00000000";
mManager.cancelConnect(mChannel, null);
mManager.connect(mChannel, config, new WifiP2pManager.ActionListener() {
    @Override
    public void onSuccess() {
    }

    @Override
    public void onFailure(int reason) {
    }
});