首先,
决策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的名字,这是优先考虑的。
=====================
下面是A的decive mac-address,来自类wifip2pconfig。
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];
//... ...
}发布于 2013-02-08 12:13:03
参考Wifi-Direct API,当发现对等项时,您可以获得每个WifiP2pDevice的设备名称。
https://stackoverflow.com/questions/11718002
复制相似问题