36 lines
1.5 KiB
Dart
36 lines
1.5 KiB
Dart
import 'package:flutter/cupertino.dart';
|
|
import 'package:permission_handler/permission_handler.dart';
|
|
import 'package:wgshare/utils/toast_utils.dart';
|
|
|
|
class PermissionHandler {
|
|
|
|
/// 摄像头权限
|
|
static Future<void> requestCameraPermission() async {
|
|
PermissionStatus status = await Permission.camera.request();
|
|
if (status.isGranted) {
|
|
debugPrint("wgs输出===:权限-摄像头权限已授予");
|
|
} else if (status.isPermanentlyDenied) {
|
|
debugPrint("wgs输出===:权限-摄像头权限被永久拒绝,请前往设置开启");
|
|
ToastUtils.showError("权限被永久拒绝,请前往设置开启!");
|
|
openAppSettings();
|
|
} else {
|
|
debugPrint("wgs输出===:权限-摄像头权限被拒绝");
|
|
ToastUtils.showError("权限被拒绝,可能会导致相关功能不可用!");
|
|
}
|
|
}
|
|
|
|
/// 麦克风权限
|
|
static Future<void> requestMicrophonePermission() async {
|
|
PermissionStatus status = await Permission.microphone.request();
|
|
if (status.isGranted) {
|
|
debugPrint("wgs输出===:权限-麦克风权限已授予");
|
|
} else if (status.isPermanentlyDenied) {
|
|
debugPrint("wgs输出===:权限-麦克风权限被永久拒绝,请前往设置开启");
|
|
ToastUtils.showError("权限被永久拒绝,请前往设置开启!");
|
|
openAppSettings();
|
|
} else {
|
|
debugPrint("wgs输出===:权限-麦克风权限被拒绝");
|
|
ToastUtils.showError("权限被拒绝,可能会导致相关功能不可用!");
|
|
}
|
|
}
|
|
} |