Я обнаруживаю сверстников, но я не могу подключиться к одному из них. Я чувствую, что мой BroadcastReceiver не получает WIFI_P2P_CONNECTION_CHANGED_ACTION, потому что он не выполняет то, что внутри.подключение WiFi p2p android, WIFI_P2P_CONNECTION_CHANGED_ACTION
подключения():
public void connect(View v) {
// Picking the first device found on the network.
WifiP2pDevice device = (WifiP2pDevice) peers.get(0);
WifiP2pConfig config = new WifiP2pConfig();
config.deviceAddress = device.deviceAddress;
config.wps.setup = WpsInfo.PBC;
config.groupOwnerIntent = 0;
mManager.connect(mChannel, config, new WifiP2pManager.ActionListener() {
@Override
public void onSuccess() {
// WiFiDirectBroadcastReceiver will notify us. Ignore for now.
Toast.makeText(MultiActivity.this, "Connect initiated" ,
Toast.LENGTH_SHORT).show();
}
@Override
public void onFailure(int reason) {
Toast.makeText(MultiActivity.this, "Connect failed. Retry.",
Toast.LENGTH_SHORT).show();
}
});
}
OnReceive():
else if (WifiP2pManager.WIFI_P2P_CONNECTION_CHANGED_ACTION.equals(action)) {
// Connection state changed! We should probably do something about
// that.
Toast.makeText(activity, "ca marche",
Toast.LENGTH_SHORT).show();
if (mManager == null) {
return;
}
NetworkInfo networkInfo = (NetworkInfo) intent
.getParcelableExtra(WifiP2pManager.EXTRA_NETWORK_INFO);
if (networkInfo.isConnected()) {
// We are connected with the other device, request connection
// info to find group owner IP
mManager.requestConnectionInfo(mChannel, connectionListener);
}
}
Toast "ча Marche" на экране никогда не появляется. Пожалуйста, помогите мне, спасибо.