2017-06-16 50 views
0

我用下面的代碼創建一個WifiP2p組的Android WifiP2pManager createGroup總是失敗,佔線狀態

manager.requestGroupInfo(channel, new WifiP2pManager.GroupInfoListener() { 
    public void onGroupInfoAvailable(WifiP2pGroup group){ 
     if (group != null) { 
      manager.removeGroup(channel, new WifiP2pManager.ActionListener() { 
       @Override 
       public void onSuccess() { 
        manager.createGroup(channel, new WifiP2pManager.ActionListener() { 
         @Override 
         public void onSuccess() { 
         } 

         @Override 
         public void onFailure(int reason) { 
          Debug.d("" + reason); 
         } 
        }); 
       } 

       @Override 
       public void onFailure(int reason) { 
        Debug.d("" + reason); 
       } 
      }); 
     } else { 
      manager.createGroup(channel, new WifiP2pManager.ActionListener(){ 
       @Override 
       public void onSuccess() { 
       } 

       @Override 
       public void onFailure(int reason) { 
        Debug.d("" + reason); 
       } 
      }); 
     } 
    } 
}); 

它總是失敗,原因代碼BUSY。我在調試模式下運行它,發現返回的WifiP2pGroup對象始終爲空。然而,它與BUSY原因失敗。我在Application類中創建並保留了WifiP2pManager和Channel對象,並將它們作爲單例在整個應用程序中使用。這可能是問題嗎?我無法在網上找到答案。

回答

0

我終於得到了問題的根源。 我的WIFI已關閉。我使用WifiManager打開WIFI,現在它正在按照預期創建組。