有没有办法通过 Wifi-Direct 终止与对等方的连接?
我尝试了cancelConnect和removeGroup。两人都回来了,忙吗?谢谢。
这是我用来断开与同伴的连接的方法。我从日志中注意到,Android 内置应用程序也使用相同的方法来断开对等点的连接。
public static void disconnect() {
if (mManager != null && mChannel != null) {
mManager.requestGroupInfo(mChannel, new GroupInfoListener() {
@Override
public void onGroupInfoAvailable(WifiP2pGroup group) {
if (group != null && mManager != null && mChannel != null) {
mManager.removeGroup(mChannel, new ActionListener() {
@Override
public void onSuccess() {
Log.d(TAG, "removeGroup onSuccess -");
}
@Override
public void onFailure(int reason) {
Log.d(TAG, "removeGroup onFailure -" + reason);
}
});
}
}
});
}
}
编辑 1/12/2020:从 if 语句中删除了 isGroupOwner()。这允许非所有者设备使用相同的方法断开连接。
当非所有者断开连接时,新的 WifiP2pInfo 将显示:
groupFormed: false isGroupOwner: false groupOwnerAddress: null
您可以从以下位置找到您的 WifiP2pInfo:
(1)注册监听的广播接收者WIFI_P2P_CONNECTION_CHANGED_ACTION
并从额外获取 WifiP2pInfoEXTRA_WIFI_P2P_INFO
(2) 通过调用WifiP2pManager#requestConnectionInfo
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)