鸿蒙端提交

This commit is contained in:
Developer
2026-06-06 06:54:22 +08:00
parent bc7cb075c5
commit e119c84868
32 changed files with 357 additions and 201 deletions

View File

@@ -114,16 +114,8 @@ enum AppPermission {
CupertinoIcons.antenna_radiowaves_left_right,
Color(0xFF64D2FF),
),
microphone(
Permission.microphone,
CupertinoIcons.mic_fill,
Color(0xFFFF3B30),
),
storage(
Permission.storage,
CupertinoIcons.folder_fill,
Color(0xFFFF9500),
),
microphone(Permission.microphone, CupertinoIcons.mic_fill, Color(0xFFFF3B30)),
storage(Permission.storage, CupertinoIcons.folder_fill, Color(0xFFFF9500)),
network(
Permission.notification,
CupertinoIcons.wifi,
@@ -537,37 +529,24 @@ class PermissionService {
}
/// 快捷方法: 请求相机权限
static Future<bool> requestCamera(BuildContext context) => requestPermission(
context,
AppPermission.camera,
);
static Future<bool> requestCamera(BuildContext context) =>
requestPermission(context, AppPermission.camera);
/// 快捷方法: 请求相册权限
static Future<bool> requestPhotos(BuildContext context) => requestPermission(
context,
AppPermission.photos,
);
static Future<bool> requestPhotos(BuildContext context) =>
requestPermission(context, AppPermission.photos);
/// 快捷方法: 请求通知权限
static Future<bool> requestNotification(BuildContext context) =>
requestPermission(
context,
AppPermission.notification,
);
requestPermission(context, AppPermission.notification);
/// 快捷方法: 请求位置权限
static Future<bool> requestLocation(BuildContext context) =>
requestPermission(
context,
AppPermission.location,
);
requestPermission(context, AppPermission.location);
/// 快捷方法: 请求麦克风权限
static Future<bool> requestMicrophone(BuildContext context) =>
requestPermission(
context,
AppPermission.microphone,
);
requestPermission(context, AppPermission.microphone);
/// 打开系统设置
static Future<bool> openSettings() => openAppSettings();
@@ -584,7 +563,8 @@ class PermissionService {
static Future<bool> requestTrackingPermission() async {
if (!Platform.isIOS) return true;
try {
final status = await AppTrackingTransparency.requestTrackingAuthorization();
final status =
await AppTrackingTransparency.requestTrackingAuthorization();
_log.i('ATT授权状态: $status');
return status == TrackingStatus.authorized;
} catch (e) {