I am trying to connect two devices using Wifi Direct, but I want to implement it programmatically not at the initiative of the user.
And for this I need to change the name of the WifiDirect device, as shown below:

Now find the peers using the following methods:
wifiP2pManager.discoverPeers(channel, new WifiP2pManager.ActionListener() { @Override public void onSuccess() { Log.d(TAG, "onSuccess"); } @Override public void onFailure(int reason) { Log.d(TAG, "onFailure"); } });
Connect to a specific peer using the following code:
public static void connectPeer(WifiP2pDevice device, WifiP2pManager manager, Channel channel, final Handler handler) { WifiP2pConfig config = new WifiP2pConfig(); config.groupOwnerIntent = 15; config.deviceAddress = device.deviceAddress; config.wps.setup = WpsInfo.PBC; manager.connect(channel, config, new ActionListener() { @Override public void onSuccess() { } @Override public void onFailure(int reason) { } }); }
But I do not know how to change the device name for Wi-Fi Direct?
source share