ICS上的wifi-direct:如何获取设备名称?

问题描述:

首先,ICS上的wifi-direct:如何获取设备名称?

决定A和B都启用wifi直接。

然后,

有上显示出设备B的对话中,当装置A尝试连接装置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> 

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

原因我可以在设备列表中获得A的名称,这是一个先决条件。

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

这里牵涉到的decive-MAC地址,从类wifip2pconfig。

WifiP2pService.java(框架\基\无线\ java中\机器人\净\无线\ P2P)

private void notifyP2pGoNegotationRequest(WifiP2pConfig config { 

    //... ... 

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

    //... ... 

} 

WifiP2pConfig.java(框架\基\无线\ java中\机器人\净\无线\ P2P )

public WifiP2pConfig(String supplicantEvent) throws IllegalArgumentException { 

    //... ... 

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

    deviceAddress = tokens[1]; 

    //... ... 
} 

参考Wifi-Direct API,当对等发现,每个WifiP2pDevice你可以得到的设备名称。