2013-09-08 30 views

Odpowiedz

8

Jest to metoda, której używam do rozłączania się z peerem. Zauważyłem z dzienników, że aplikacja wbudowana w Androida używa również tej samej metody do rozłączania urządzeń równorzędnych.

public static void disconnect() { 
    if (mManager != null && mChannel != null) { 
     mManager.requestGroupInfo(mChannel, new GroupInfoListener() { 
      @Override 
      public void onGroupInfoAvailable(WifiP2pGroup group) { 
       if (group != null && mManager != null && mChannel != null 
         && group.isGroupOwner()) { 
        mManager.removeGroup(mChannel, new ActionListener() { 

         @Override 
         public void onSuccess() { 
          Log.d(TAG, "removeGroup onSuccess -"); 
         } 

         @Override 
         public void onFailure(int reason) { 
          Log.d(TAG, "removeGroup onFailure -" + reason); 
         } 
        }); 
       } 
      } 
     }); 
    } 
} 
+8

Czy istnieje sposób na rozłączenie, jeśli nie jesteś właścicielem grupy? – Doronz