初めに、
DeciveAと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];
//... ...
}