android.net.wifi.p2p.WifiP2pManager.connect()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(4.6k)|赞(0)|评价(0)|浏览(135)

本文整理了Java中android.net.wifi.p2p.WifiP2pManager.connect()方法的一些代码示例,展示了WifiP2pManager.connect()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WifiP2pManager.connect()方法的具体详情如下:
包路径:android.net.wifi.p2p.WifiP2pManager
类名称:WifiP2pManager
方法名:connect

WifiP2pManager.connect介绍

暂无

代码示例

代码示例来源:origin: hiteshbpatel/Android_Blog_Projects

@Override
public void connect(WifiP2pConfig config) {
  manager.connect(channel, config, new ActionListener() {
    @Override
    public void onSuccess() {
      // WiFiDirectBroadcastReceiver will notify us. Ignore for now.
    }
    @Override
    public void onFailure(int reason) {
      Toast.makeText(MainActivity.this, "Connect failed. Retry.",
          Toast.LENGTH_SHORT).show();
    }
  });
}

代码示例来源:origin: YaphetS1/WiFi-Direct-File-Transfer-App

public static void connect(String deviceAddress, final WifiP2pManager manager, final WifiP2pManager.Channel channel, final Context context, WifiP2pManager.ActionListener listener) {
 final WifiP2pConfig config = new WifiP2pConfig();
 config.deviceAddress = deviceAddress;
 config.groupOwnerIntent = 0;
 Log.d("Connect", "initiated");
 manager.connect(channel, config, listener);
}

代码示例来源:origin: saki4510t/libcommon

/**
 * 指定した機器へ接続を試みる
 * @param config
 * @throws IllegalStateException
 */
public void connect(@NonNull final WifiP2pConfig config) throws IllegalStateException {
  if (DEBUG) Log.v(TAG, "connect:config=" + config);
  if (mChannel != null) {
    mWifiP2pManager.connect(mChannel, config, new WifiP2pManager.ActionListener() {
      @Override
      public void onSuccess() {
        // WiFiDirectBroadcastReceiver will notify us. Ignore for now.
      }
      @Override
      public void onFailure(int reason) {
        callOnError(new RuntimeException("failed to connect, reason=" + reason));
      }
    });
  } else {
    throw new IllegalStateException("not registered");
  }
}

代码示例来源:origin: retomeier/Wrox-ProfessionalAndroid-4E

private void connectTo(WifiP2pDevice peerDevice) {
 WifiP2pConfig config = new WifiP2pConfig();
 config.deviceAddress = peerDevice.deviceAddress;
 mWifiP2pManager.connect(mWifiDirectChannel, config, actionListener);
}

代码示例来源:origin: markrjr/Salut

private void connectToDevice(final SalutDevice device, final SalutCallback onFailure) {
  WifiP2pConfig config = new WifiP2pConfig();
  config.deviceAddress = device.macAddress;
  manager.connect(channel, config, new WifiP2pManager.ActionListener() {
    @Override
    public void onSuccess() {
      Log.d(TAG, "Attempting to connect to another device.");
      lastConnectedDevice = device;
    }
    @Override
    public void onFailure(int reason) {
      onFailure.call();
      Log.e(TAG, "Failed to connect to device. ");
    }
  });
}

代码示例来源:origin: drulabs/LocalDash

private void connectP2p(WiFiP2pServiceHolder serviceHolder) {
  if (!isConnectP2pCalled) {
    isConnectP2pCalled = true;
    WifiP2pConfig config = new WifiP2pConfig();
    config.deviceAddress = serviceHolder.device.deviceAddress;
    config.wps.setup = WpsInfo.PBC;
    if (serviceRequest != null)
      wifiP2pManager.removeServiceRequest(wifip2pChannel, serviceRequest,
          new WifiP2pManager.ActionListener() {
            @Override
            public void onSuccess() {
            }
            @Override
            public void onFailure(int arg0) {
            }
          });
    wifiP2pManager.connect(wifip2pChannel, config, new WifiP2pManager.ActionListener() {
      @Override
      public void onSuccess() {
        //("Connecting to service");
      }
      @Override
      public void onFailure(int errorCode) {
        //("Failed connecting to service");
      }
    });
  }
}

代码示例来源:origin: drulabs/LocalDash

@Override
  public void onListFragmentInteraction(DeviceDTO deviceDTO) {
    if (!isWDConnected) {
      WifiP2pConfig config = new WifiP2pConfig();
      config.deviceAddress = deviceDTO.getIp();
      config.wps.setup = WpsInfo.PBC;
      config.groupOwnerIntent = 4;
      wifiP2pManager.connect(wifip2pChannel, config, new WifiP2pManager.ActionListener() {
        @Override
        public void onSuccess() {
          // Connection request succeeded. No code needed here
        }

        @Override
        public void onFailure(int reasonCode) {
          NotificationToast.showToast(LocalDashWiFiDirect.this, "Connection failed. try" +
              " again: reason: " + reasonCode);
        }
      });
    } else {
      selectedDevice = deviceDTO;
//            showServiceSelectionDialog();
      DialogUtils.getServiceSelectionDialog(LocalDashWiFiDirect.this, deviceDTO).show();
    }
  }

代码示例来源:origin: drulabs/LocalDash

@Override
public void onListFragmentInteraction(DeviceDTO deviceDTO) {
  if (!isWDConnected) {
    WifiP2pConfig config = new WifiP2pConfig();
    config.deviceAddress = deviceDTO.getIp();
    config.wps.setup = WpsInfo.PBC;
    wifiP2pManager.connect(wifip2pChannel, config, new WifiP2pManager.ActionListener() {
      @Override
      public void onSuccess() {
        // Connection request succeeded. No code needed here
      }
      @Override
      public void onFailure(int i) {
        NotificationToast.showToast(LocalDashWiFiP2PSD.this, "Connection failed. try again");
      }
    });
  } else {
    NotificationToast.showToast(LocalDashWiFiP2PSD.this, deviceDTO.getDeviceName() + " clicked");
    selectedDevice = deviceDTO;
    DialogUtils.getServiceSelectionDialog(LocalDashWiFiP2PSD.this, deviceDTO).show();
  }
}

相关文章