Адрес владельца группы Wifi Direct

Это простой вопрос, мне нужно получить «Адрес владельца группы» с помощью «Wifi direct», я знаю, что это находится в WifiP2pInfo.GroupOwnerAddress, но как я могу инициализировать WifiP2pInfo.groupOnwerAddress, чтобы получить адрес владельца группы в моем приложении?

Может ли кто-нибудь дать мне пропуск, чтобы пройти? Я новичок в андроиде и java.

Огромное спасибо.


person Guilherme Cunha Eloi Santos    schedule 25.03.2013    source источник


Ответы (2)


NetworkInfo networkInfo = (NetworkInfo)intent.getParcelableExtra(extraKey);

  if (networkInfo.isConnected()) {
    wifiP2pManager.requestConnectionInfo(wifiDirectChannel, 
      new ConnectionInfoListener() {
        public void onConnectionInfoAvailable(WifiP2pInfo info) { 


            Toast toast=Toast.makeText(class.this,info.groupOwnerAddress.getHostAddress().toString, Toast.LENGHT_SHORT); 
            toast.show();    

        }
      }
  }

Извини за поздний ответ. Это IP-адрес владельца info.groupOwnerAddress.getHostAddress().toString

person Sparrow_ua    schedule 05.07.2013

IP-адрес владельца группы в wifi direct всегда постоянный, то есть 192.168.49.1. Чтобы проверить это, вы можете внести следующие изменения в свой класс BroadcastReceiver.

   public void onReceive(Context context, Intent intent) {
                String action = intent.getAction();

        if (WifiP2pManager.WIFI_P2P_CONNECTION_CHANGED_ACTION.equals(action)) {

                    if (mManager == null) {
                        return;
                    }
                    NetworkInfo networkInfo = (NetworkInfo) intent
                            .getParcelableExtra(WifiP2pManager.EXTRA_NETWORK_INFO);


                    if (networkInfo.isConnected()) {

                        mManager.requestConnectionInfo(mChannel, new ConnectionInfoListener() {

                            @Override
                            public void onConnectionInfoAvailable(WifiP2pInfo info) {

                                InetAddress groupOwnerAddress = info.groupOwnerAddress;


                                String s=groupOwnerAddress.getHostAddress();
                                Toast.makeText(mActivity, "Server IP Address "+s, Toast.LENGTH_SHORT).show();                

                            }
                        });
                    }
                }
}
person Harshal Voonna    schedule 03.06.2014