1.鸿蒙手机监控不能建立连接优化

2.鸿蒙手机搜索附近的锁优化
This commit is contained in:
sky_min 2025-11-07 15:03:45 +08:00
parent e1c1ee0d38
commit 2ccf8cac6b
2 changed files with 42 additions and 0 deletions

View File

@ -1,5 +1,7 @@
import 'dart:async';
import 'dart:io';
import 'package:device_info_plus/device_info_plus.dart';
import 'package:flutter/scheduler.dart';
import 'package:flutter_blue_plus/flutter_blue_plus.dart';
import 'package:flutter_easyloading/flutter_easyloading.dart';
@ -790,10 +792,31 @@ class LockDetailLogic extends BaseGetXController {
// StartChartManage().lockPeerId = peerId!;
// }
// 鸿
Future<bool> checkIfHarmonyOS() async {
final DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();
if (Platform.isAndroid) {
final AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo;
// HarmonyOS标识'HUAWEI'
return androidInfo.brand == 'HONOR' || androidInfo.version.sdkInt >= 30; // API可能需要更新以适配最新鸿蒙系统版本
} else {
return false;
}
}
///
void sendMonitorMessage() async {
final catEyeConfig = state.keyInfos.value.lockSetting?.catEyeConfig ?? [];
final network = state.keyInfos.value.network;
final bool cameraPermissionGranted = await PermissionDialog.request(Permission.camera);
// 鸿
bool isHarmonyOS = await checkIfHarmonyOS();
if(isHarmonyOS){
if (!cameraPermissionGranted) {
showToast('需要相机权限才能进行监控'.tr);
return;
}
}
if (catEyeConfig.isNotEmpty && catEyeConfig.length > 0 && catEyeConfig[0].catEyeMode != 0) {
if (network == null || network?.peerId == null || network?.peerId == '') {
showToast('设备未配网'.tr);

View File

@ -1,10 +1,12 @@
import 'dart:io';
import 'package:device_info_plus/device_info_plus.dart';
import 'package:get/get.dart';
import 'package:permission_handler/permission_handler.dart';
import 'package:star_lock/tools/baseGetXController.dart';
import 'package:star_lock/tools/commonDataManage.dart';
import 'package:url_launcher/url_launcher.dart';
import '../../../appRouters.dart';
import '../../../network/api_repository.dart';
import '../../../widget/permission/permission_dialog.dart';
@ -19,11 +21,28 @@ class SelectLockTypeLogic extends BaseGetXController {
}
}
// 鸿
Future<bool> checkIfHarmonyOS() async {
final DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();
if (Platform.isAndroid) {
final AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo;
// HarmonyOS标识'HUAWEI'
return androidInfo.brand == 'HONOR' || androidInfo.version.sdkInt >= 30; // API可能需要更新以适配最新鸿蒙系统版本
} else {
return false;
}
}
//
Future<void> getNearByLimits() async {
if (!Platform.isIOS) {
final bool locationRequest = await PermissionDialog.request(Permission.location);
final bool bluetoothRequest = await PermissionDialog.requestBluetooth();
bool isHarmonyOS = await checkIfHarmonyOS();
// 鸿
if(isHarmonyOS){
Get.snackbar('提示', '如您是鸿蒙系统,请下拉手动开启系统的“位置信息”,否则无法搜索到锁哦');
}
if (!bluetoothRequest || !locationRequest) {
return;
}