2017-06-16 15 views
0

で失敗私はそれは常にBUSY理由コードで失敗しWifiP2pグループアンドロイドWifiP2pManagerにcreateGroupは常にBUSY状態

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); 
       } 
      }); 
     } 
    } 
}); 

を作成するには、次のコードを使用します。私はそれをデバッグモードで実行し、返されたWifiP2pGroupオブジェクトが常にnullであることを発見しました。それでもBUSYの理由で失敗します。私はWifiP2pManagerとChannelオブジェクトを作成してアプリケーションクラスに保持し、それらをアプリケーション全体でシングルトンとして使用します。それが問題だろうか?私はオンラインで答えを見つけることができませんでした。

答えて

0

私はついにこの問題の原因を得ました。 私のWIFIはオフにされました。私はWIFIを有効にするためにWifiManagerを使用していましたが、期待通りにグループを作成しています。

関連する問題