Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android API 26(Oreo)中的Wifi直接对等发现_Android_Wifi_Peer - Fatal编程技术网

Android API 26(Oreo)中的Wifi直接对等发现

Android API 26(Oreo)中的Wifi直接对等发现,android,wifi,peer,Android,Wifi,Peer,我正在开发一个Wifi Direct应用程序,它可以在API低于26的设备之间工作。在API 26中,它无法正常工作,因为它没有检测到应用程序中的任何对等方,peers.size()=返回0(但它是通过设置->Wifi..Wifi direct,另一个对等方检测到的) 如果API为26的设备尝试连接不起作用,但如果API低于API 26的设备尝试连接到API 26设备,则连接起作用(尽管在API 26设备中检测到任何对等方) 为什么应用程序中未检测到对等点,但却在设置中显示(对于低于26的API

我正在开发一个Wifi Direct应用程序,它可以在API低于26的设备之间工作。在API 26中,它无法正常工作,因为它没有检测到应用程序中的任何对等方,peers.size()=返回0(但它是通过设置->Wifi..Wifi direct,另一个对等方检测到的)

如果API为26的设备尝试连接不起作用,但如果API低于API 26的设备尝试连接到API 26设备,则连接起作用(尽管在API 26设备中检测到任何对等方)

为什么应用程序中未检测到对等点,但却在设置中显示(对于低于26的API,应用程序中的检测工作正常)

API 26是否有新的限制

我得到以下日志:

06-20 00:16:29.625 1157-1157/? E/wificond: NL80211_CMD_TRIGGER_SCAN failed: Device or resource busy
06-20 00:16:29.625 1481-2605/? E/WificondScannerImpl: Failed to start scan, freqs=null
06-20 00:16:29.628 1481-1481/? D/WifiProfileMgrReceiver: handleEvent : android.net.wifi.SCAN_RESULTS
06-20 00:16:29.631 1481-1481/? D/WifiProfileUtil: [getMccMnc] Add Slot 0 SubId 1
06-20 00:16:29.637 1481-18547/? D/WifiPermissionsUtil: Denied: no location permission
06-20 00:16:29.742 1206-2847/? I/LOWI-8.5.0.3.a: [LOWI-Scan] lowi_close_record:Scan completed in 2765827ms and Recieved 0 APs scan results
06-20 00:16:29.743 1206-1279/? I/LOWI-8.5.0.3.a: [LOWIUtils] responseToOutPostcard - TO: GTP-FDAL, FROM:   LOWI-SERVER, RESP:  LOWI_ASYNC_DISCOVERY_SCAN_RESULTS
06-20 00:16:29.743 1157-1157/? E/wificond: Failed to get interface index from scan result notification
06-20 00:16:29.744 1208-1445/? W/XTCC-6.1.2.10: [LOWIUtils] to_eScanTypeResponse - default case
06-20 00:16:29.744 1208-1445/? E/XTCC-6.1.2.10: [FDAL_Manager] handleFreeWiFiScanResult: failed: 11
06-20 00:16:30.011 1206-2847/? I/LOWI-8.5.0.3.a: [LOWI-Scan] lowi_close_record:Scan completed in 2766096ms and Recieved 0 APs scan results
06-20 00:16:30.012 1206-1279/? I/LOWI-8.5.0.3.a: [LOWIUtils] responseToOutPostcard - TO: GTP-FDAL, FROM:   LOWI-SERVER, RESP:  LOWI_ASYNC_DISCOVERY_SCAN_RESULTS
06-20 00:16:30.013 1208-1445/? W/XTCC-6.1.2.10: [LOWIUtils] to_eScanTypeResponse - default case
06-20 00:16:30.013 1208-1445/? E/XTCC-6.1.2.10: [FDAL_Manager] handleFreeWiFiScanResult: failed: 11
06-20 00:16:30.483 1206-2847/? I/LOWI-8.5.0.3.a: [LOWI-Scan] lowi_close_record:Scan completed in 2766568ms and Recieved 0 APs scan results
06-20 00:16:30.484 1206-1279/? I/LOWI-8.5.0.3.a: [LOWIUtils] responseToOutPostcard - TO: GTP-FDAL, FROM:   LOWI-SERVER, RESP:  LOWI_ASYNC_DISCOVERY_SCAN_RESULTS
06-20 00:16:30.485 1208-1445/? W/XTCC-6.1.2.10: [LOWIUtils] to_eScanTypeResponse - default case
06-20 00:16:30.486 1208-1445/? E/XTCC-6.1.2.10: [FDAL_Manager] handleFreeWiFiScanResult: failed: 11
06-20 00:16:30.849 1206-2847/? I/LOWI-8.5.0.3.a: [LOWI-Scan] lowi_close_record:Scan completed in 2766934ms and Recieved 0 APs scan results
06-20 00:16:30.850 1206-1279/? I/LOWI-8.5.0.3.a: [LOWIUtils] responseToOutPostcard - TO: GTP-FDAL, FROM:   LOWI-SERVER, RESP:  LOWI_ASYNC_DISCOVERY_SCAN_RESULTS
06-20 00:16:30.852 1208-1445/? W/XTCC-6.1.2.10: [LOWIUtils] to_eScanTypeResponse - default case
我添加了位置权限(ACCESS\u FINE\u location),但不断出现以下错误:

Failed to get interface index from scan result notification

最后我解决了它:设置->常规->应用程序和通知->应用程序信息->选择你的应用程序->权限->启用你的位置。

你在logcat中看到任何错误吗?没有。问题是它进入了对等点.size()=0的代码部分。在下面的API中,它工作正常。对不起,我看错了。我编辑了显示日志的问题。@Dani您解决问题了吗?