【问题标题】:unable to connect wifi using "wifi_configuration" package in flutter无法使用颤振中的“wifi_configuration”包连接wifi
【发布时间】:2021-04-12 07:19:03
【问题描述】:

在我的新项目中

我正在使用“Wifi_configuration”包通过我的应用程序本身连接 wifi。 但我无法使用“Wifi_configuration”包连接到 wifi。 我已经在 android manifest 文件中添加了它所需的所有权限 但每次都说无法连接wifi,无法启用“WIFI” 即使所有代码都是正确的,我还是从 Flutter API 页面本身复制了它。 即使wifi已经连接,也没有显示已连接的wifi状态

【问题讨论】:

  • AndroidManifest 也可以吗?

标签: flutter package wifi


【解决方案1】:

“Wifi_configuration”包将不起作用,因为android已经改变了第三方应用程序使用ssid和密码直接连接wifi的方式。

所以要检查连接的 wifi 状态,如 ssid,你可以使用“连接”flutter 包。

【讨论】:

  • 您知道可以连接到 Wi-Fi 网络的替代包吗?或者像“连接”一样检查状态。
  • 我尝试过类似的名为“wifi”的包,但它们都没有工作,当前的 android 已经更新了从任何第三方应用程序连接到 wifi 的方式,所以你需要位置等权限,仍然您想从您的 android 应用结帐链接 (stackoverflow.com/questions/38346964/…) 连接到 wifi
【解决方案2】:

我在尝试从 android 10 连接时遇到了同样的问题,使用 android 9 或更低版本没有问题,Wifi 包工作正常。对于 android 10,适合我的包是 flutter_wifi_connect,我使用的是 secureWifi 方法。

Future<Null> connection(ssid) async {
await FlutterWifiConnect.connectToSecureNetwork(ssid, password)
    .then((value) {
  this.cardConectionState = value;
  notifyListeners();
  print(value);
});

在所有 AndroidManifest 文件中我都设置了这个权限,

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>

希望对你有所帮助

【讨论】:

    猜你喜欢
    • 2020-10-15
    • 1970-01-01
    • 2021-04-08
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    • 2020-07-05
    • 1970-01-01
    • 2020-04-03
    相关资源
    最近更新 更多