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對象,並將它們作爲單例在整個應用程序中使用。這可能是問題嗎?我無法在網上找到答案。
2017-06-16
AJA