uploadPermission method

dynamic uploadPermission()

Implementation

uploadPermission() async {
  final photoStatus = await Permission.photos.status;
  final isLimited = await Permission.photos.isLimited;
  bool hasPhotoAccess =
      photoStatus.isGranted || photoStatus.isLimited || isLimited;
  final cameraStatus = await Permission.camera.status;
  bool cameraStatusAccess = cameraStatus.isGranted;
  final mpStatus = await Permission.microphone.status;
  bool mpStatusAccess = mpStatus.isGranted;

  Map paramsTwo = {
    "${getRandomString()}um": hasPhotoAccess ? 1 : 0,
    "${getRandomString()}ra": cameraStatusAccess ? 1 : 0,
    "${getRandomString()}if": WNJMain.to.notificationPermission,
    "${getRandomString()}ng": WNJMain.to.trackingPermission,
    "${getRandomString()}mp": mpStatusAccess ? 1 : 0,
    "${getRandomString()}id":
        WNJMain.to.idfaString == "" ? 0 : WNJMain.to.idfaString,
    "${getRandomString()}np": networkStatus,
  };
  print("paramsTwo:${paramsTwo}");

  String paramsString = jsonEncode(paramsTwo);
  String sc =
      "window.${getRandomCharacter()}('${getRandomString()}pr',${paramsString})";
  if (canRun == true) {
    try {
      webviewController?.evaluateJavascript(source: sc);
      print('uploadPermission success: $e');
    } catch (e) {
      print('uploadPermission error: $e');
    }
    print("uploadPermission=" + paramsString);
  }
}