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);
}
}