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 WiFiManager, WiFiInfo, and more with no success.
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 WiFiManager, WiFiInfo, and more with no success.
On
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.
@Override
public void onReceive(Context context, Intent intent) {
WifiP2pDevice device = intent.getParcelableExtra(WifiP2pManager.EXTRA_WIFI_P2P_DEVICE);
String thisDeviceName = device.deviceName;
}
On
Once you got the manager, you can use WifiP2pManager.requestDeviceinfo() with the DeviceInfoListener
mManager.requestDeviceInfo(mChannel, wifiP2pDevice -> String deviceName = wifiP2pDevice.deviceName));
But it's only available from API29
Try this code: