0

首先,

Decive A 和 B 都启用 wifi-direct。

然后,

当设备 A 尝试连接设备 B 时,设备 B 上会显示一个对话框。

该对话框上的话:

<string name="wifi_p2p_pbc_go_negotiation_request_message">Wi-Fi Direct connection setup request from <xliff:g id="p2p_device_address">%1$s</xliff:g>. Click OK to accept. </string>

它显示了 A 的 decive-mac-address,如果我想显示 A 的设备名称,我该怎么办?

因为我可以在设备列表中获得 A 的名称,这是一个偏好。

======================

这是来自 wifip2pconfig 类的 A 的 decive-mac-address。

WifiP2pService.java (frameworks\base\wifi\java\android\net\wifi\p2p)

private void notifyP2pGoNegotationRequest(WifiP2pConfig config {

    //... ...

    dialog.setMessage(r.getString(R.string.wifi_p2p_pin_go_negotiation_request_message,
                    config.deviceAddress));

    //... ...

}

WifiP2pConfig.java (frameworks\base\wifi\java\android\net\wifi\p2p)

public WifiP2pConfig(String supplicantEvent) throws IllegalArgumentException {  

    //... ...

    String[] tokens = supplicantEvent.split(" ");

    deviceAddress = tokens[1];   

    //... ...
}
4

1 回答 1

0

参考Wifi-Direct API,当发现对等点时,对于每个 WifiP2pDevice 您可以获得设备名称。

于 2013-02-08T04:13:03.170 回答