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 {}
  }
}