在React Native上获取可用Wifi的列表(android)

时间:2019-11-08 07:34:38

标签: android reactjs react-native

我想在我的本机android应用程序上获得可用的WiFi网络。我经历了一些博客文章和StackOverflow问题,但是我无法实现所需的功能。 react-native-android-wifi是一个npm软件包,有望实现该功能,但是在尝试执行询问用户许可以启用WiFi的代码时,出现了PermissionsAndroid的错误,未定义。下面是代码,

    try {
          const granted = await PermissionsAndroid.request(
            PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION,
            {
              'title': 'Wifi networks',
              'message': 'We need your permission in order to find wifi networks'
            }
          )
          if (granted === PermissionsAndroid.RESULTS.GRANTED) {
            console.log("Thank you for your permission! :)");
          } else {
            console.log("You will not able to retrieve wifi available networks list");
          }
        } catch (err) {
          console.warn(err)
        }

有人可以在这里帮我吗,请告诉我如何达到期望的结果。

1 个答案:

答案 0 :(得分:0)

我在我的一个项目https://github.com/blackdeve/react-native-wifi

中使用了它

实际上,图书馆没有列出可用wifi的文档化方法,但是查看源代码,您可以看到有一个名为 loadWifiList

的公共方法。

您需要按照github页面上的说明进行操作,然后将内容添加到settings.gradle。这是我正在谈论的方法:

@ReactMethod
public void loadWifiList(Callback successCallback, Callback errorCallback) {

}