10

P2P 設定で、別のデバイスの名前を取得する方法は理解できますが、自分のデバイスの名前を取得するにはどうすればよいですか? (設定の WiFi-direct に表示されるもの)。

WiFiManager、などをチェックWiFiInfoしましたが、成功しませんでした。

4

3 に答える 3

13

デバイスで Wi-Fi をオンにすると、WIFI_P2P_THIS_DEVICE_CHANGED_ACTION ブロードキャストが送信されます。これをブロードキャスト レシーバーでキャッチすると、デバイスである WifiP2pDevice オブジェクトを取得できます。

 @Override
 public void onReceive(Context context, Intent intent) {
     WifiP2pDevice device = intent.getParcelableExtra(WifiP2pManager.EXTRA_WIFI_P2P_DEVICE);
     String thisDeviceName = device.deviceName;
 }
于 2014-11-18T14:51:39.720 に答える
0

このコードを試してください:

public static String getHostName(String defValue) {
    try {
        Method getString = Build.class.getDeclaredMethod("getString", String.class);
        getString.setAccessible(true);
        return getString.invoke(null, "net.hostname").toString();
    } catch (Exception ex) {
        return defValue;
    }
}
于 2014-10-30T06:41:37.307 に答える