Wifi Direct P2P无法在Android 10+设备上工作,无法发现设备



嗨,我正在使用需要使用Wi-fi Direct连接设备的设备。我的代码适用于所有设备,但对于Android 10+设备,发现一直失败。

我在隐式和显式地请求所需的权限。

在清单中,我请求这些权限。

android:name="android.permission.ACCESS_FINE_LOCATION"
android:required="true" />
<uses-permission
android:name="android.permission.ACCESS_COARSE_LOCATION"
android:required="true" />
<uses-permission
android:name="android.permission.ACCESS_WIFI_STATE"
android:required="true" />
<uses-permission
android:name="android.permission.CHANGE_WIFI_STATE"
android:required="true" />

我也明确要求这些权限。

这是我正在尝试的代码[适用于Android 10+]以下的所有设备

private void discoverWifi() {
if (ActivityCompat.checkSelfPermission(context, Manifest.permission.ACCESS_FINE_LOCATION) !=  
PackageManager.PERMISSION_GRANTED) {
return;
}
wifiP2pManager.discoverPeers(wifiChannel, new WifiP2pManager.ActionListener() {
@Override
public void onSuccess() {
connectionStatus.setText("Discover Start");
}

@Override
public void onFailure(int i) {
connectionStatus.setText("Discover not Start");
}
});
} 

在Android 10+设备上,您应该打开位置,否则发现将失败

相关内容

最新更新