0

初めに、

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];   

    //... ...
}
4

1 に答える 1

0

Wifi-Direct APIを参照すると、ピアが検出されると、WifiP2pDeviceごとにデバイス名を取得できます。

于 2013-02-08T04:13:03.170 に答える