checkPermissionStatus method
Checks the current status of activity recognition permission
Implementation
@override
Future<CustomActivityPermissionStatus> checkPermissionStatus() async {
try {
final String? result =
await _methodChannel.invokeMethod('checkPermissionStatus');
switch (result) {
case 'AUTHORIZED':
return CustomActivityPermissionStatus.authorized;
case 'DENIED':
return CustomActivityPermissionStatus.denied;
case 'RESTRICTED':
return CustomActivityPermissionStatus.restricted;
case 'PERMANENTLY_DENIED':
return CustomActivityPermissionStatus.permanentlyDenied;
case 'NOT_DETERMINED':
default:
return CustomActivityPermissionStatus.notDetermined;
}
} on PlatformException catch (e) {
if (kDebugMode) {
print('Error checking permission status: ${e.message}');
}
return CustomActivityPermissionStatus.notDetermined;
}
}