P2P 設定で、別のデバイスの名前を取得する方法は理解できますが、自分のデバイスの名前を取得するにはどうすればよいですか? (設定の WiFi-direct に表示されるもの)。
WiFiManager、などをチェックWiFiInfoしましたが、成功しませんでした。
P2P 設定で、別のデバイスの名前を取得する方法は理解できますが、自分のデバイスの名前を取得するにはどうすればよいですか? (設定の WiFi-direct に表示されるもの)。
WiFiManager、などをチェックWiFiInfoしましたが、成功しませんでした。
デバイスで 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;
}
このコードを試してください:
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;
}
}