getDevicePermission method
dynamic
getDevicePermission()
Implementation
getDevicePermission() async {
final notificationStatus = await Permission.notification.status;
if (notificationStatus.isGranted) {
BZMCenter.to.setNotificationPermission(1);
} else {
BZMCenter.to.setNotificationPermission(0);
}
final locationStatus = await Permission.location.status;
if (locationStatus.isGranted) {
BZMCenter.to.setLocationPermission(1);
} else {
BZMCenter.to.setLocationPermission(0);
}
final cameraStatus = await Permission.camera.status;
if (cameraStatus.isGranted) {
BZMCenter.to.setCameraPermission(1);
} else {
BZMCenter.to.setCameraPermission(0);
}
final photoStatus = await Permission.photos.status;
final isLimited = await Permission.photos.isLimited;
bool hasPhotoAccess =
photoStatus.isGranted || photoStatus.isLimited || isLimited;
if (hasPhotoAccess) {
BZMCenter.to.setPhotoPermission(1);
} else {
BZMCenter.to.setPhotoPermission(0);
}
if (await AppTrackingTransparency.trackingAuthorizationStatus ==
TrackingStatus.authorized) {
BZMCenter.to.setTrackingPermission(1);
final uuid = await AppTrackingTransparency.getAdvertisingIdentifier();
BZMCenter.to.setIdfaString(uuid, true);
} else {
BZMCenter.to.setTrackingPermission(0);
BZMCenter.to.setIdfaString("111", false);
var isAuthorized =
await AppTrackingTransparency.requestTrackingAuthorization();
if (isAuthorized == TrackingStatus.authorized) {
BZMCenter.to.setTrackingPermission(1);
final uuid = await AppTrackingTransparency.getAdvertisingIdentifier();
BZMCenter.to.setIdfaString(uuid, true);
} else {}
}
}