Android: How To Get Current Device Wifi-direct Name
In a P2P setting, I understand how to get another device's name, but how do I get my own device's name? (the one displayed in WiFi-direct under settings). I have checked WiFiManage
Solution 1:
After you turn on wifi on your device, it is send a WIFI_P2P_THIS_DEVICE_CHANGED_ACTION broadcast. You can catch this with a broadcast receiver and you can get a WifiP2pDevice object, that is your device.
@OverridepublicvoidonReceive(Context context, Intent intent) {
WifiP2pDevicedevice= intent.getParcelableExtra(WifiP2pManager.EXTRA_WIFI_P2P_DEVICE);
StringthisDeviceName= device.deviceName;
}
Solution 2:
Try this code:
publicstaticString 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;
}
}
Post a Comment for "Android: How To Get Current Device Wifi-direct Name"