1234567891011121314151617181920212223242526 |
- import 'package:flutter/services.dart';
- import 'package:permission_handler/permission_handler.dart';
- class WiFiPlugin {
- static const MethodChannel _channel = MethodChannel("com.vanstone.WifiPlugin");
- static Future<bool> requestPermissions() async {
- bool locationGranted = await Permission.location.request().isGranted;
- bool wifiGranted = await Permission.manageExternalStorage.request().isGranted;
- bool storeGranted = await Permission.storage.request().isGranted;
- return locationGranted && wifiGranted && storeGranted;
- }
- // 扫描wifi
- static Future<void> startScan() async {
- return await _channel.invokeMethod("startScan");
- }
- // 连接wifi
- static Future<void> connect(String ssid,String bssid,String password) async {
- return await _channel.invokeMethod("connect",{"ssid":ssid,"bssid":bssid,"password":password});
- }
- }
|