• 赚钱入口【需求资源】限时招募流量主、渠道主,站长合作;【合作模式】CPS长期分成,一次推广永久有收益。主动打款,不扣量;

flutter 获取 wifi 信息

Flutter cps12345 1年前 (2020-08-23) 1748次浏览 0个评论

添加插件

dependencies:  connectivity: ^0.4.9

执行安装

flutter pub get

导入头文件

import 'package:connectivity/connectivity.dart';

获取 wifi 信息

import 'package:connectivity/connectivity.dart';

var wifiBSSID = await (Connectivity().getWifiBSSID());
var wifiIP = await (Connectivity().getWifiIP());network
var wifiName = await (Connectivity().getWifiName());wifi network

注意:

iOS 12

使用 .getWifiBSSID() 和 .getWifiName() 需要 iOS >= 12,  Access WiFi information capability 必须要在 Xcode 中开启.  否则会返回 null

 

iOS 13

.getWifiBSSID() 和 .getWifiName() 调用的是原生的方法 CNCopyCurrentNetworkInfo.

iOS 13, Apple 宣布上面的方法将返回不可用的信息:

iOS 12 获取时下面的信息将被返回:

  • SSID: “Wi-Fi” or “WLAN” (“WLAN” will be returned for the China SKU).
  • BSSID: “00:00:00:00:00:00”

iOS 13 获取时将返回  null.

CNCopyCurrentNetworkInfo 针对特定类型的App依然可以正常返回信息:

  • 使用 Core Location, 并且获取了用户的授权
  • 使用 NEHotspotConfiguration API 、可配置WI-FI网络的
  • 安装并使用 VPN 的.

如果你适配的 iOS13 以后,那么可以通过获取用户的定位权限,然后获取 wifi 信息。

喜欢 (4)

您必须 登录 才能发表评论!