Разобрался. Также можно опубликовать ответ здесь и для дальнейшего использования.
Я посмотрел в Разрешения для Android Xamarin. Несмотря на то, что мы добавили разрешения через файл манифеста, кажется, что этого недостаточно, поскольку нам также необходимо сделать разрешения во время выполнения, когда приложение просит пользователя явно предоставить разрешения.
Кроме того, основываясь на документации Android для сканирования WIFI , мы должны соответствовать этим критериям, чтобы он был успешным:
Следует отметить одну вещь: на Android 8.0 и Android 8.1 он не работает, если службы определения местоположения отключены. В документации говорится, что это требуется только в Android 9.0 и более поздних версиях, но когда я тестировал его на своем устройстве Android 8.0, он не работает, если не включены службы определения местоположения. Кроме того, я должен был добавить разрешение Access_WIFI_State, которое также не упомянуто в документе, иначе это вызовет исключение. Вы можете не указывать ACCESS_FINE_LOCATION или ACCESS_COARSE_LOCATION, и это прекрасно работает.