2013-03-25 3 views
1

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

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

Большое спасибо.

ответ

1
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

1

Адрес владельца 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();     

          } 
         }); 
        } 
       } 
} 
Смежные вопросы