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