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オブジェクトを作成してアプリケーションクラスに保持し、それらをアプリケーション全体でシングルトンとして使用します。それが問題だろうか?私はオンラインで答えを見つけることができませんでした。