46 bool arePermissionsGranted =
true;
50 arePermissionsGranted =
false;
51 activity.RunOnUiThread(() => Toast.MakeText(activity, activity.Resources?.GetString(
Resource.String.NeedPermission), ToastLength.Short)?.Show());
52 activity.StartActivity(
new Intent(Settings.ActionManageAppAllFilesAccessPermission,
Uri.Parse($
"package:{activity.PackageName}")));
54 return arePermissionsGranted;
58 List<string> permissionList = [];
59 Permission readPermissionStatus = activity.CheckSelfPermission(Manifest.Permission.ReadExternalStorage);
60 if (readPermissionStatus !=
Permission.Granted) {
61 arePermissionsGranted =
false;
62 permissionList.Add(Manifest.Permission.ReadExternalStorage);
64 Permission writePermissionStatus = activity.CheckSelfPermission(Manifest.Permission.WriteExternalStorage);
65 if (writePermissionStatus !=
Permission.Granted) {
66 arePermissionsGranted =
false;
67 permissionList.Add(Manifest.Permission.WriteExternalStorage);
69 if (permissionList.Count > 0) {
70 activity.RunOnUiThread(() => Toast.MakeText(activity, activity.Resources?.GetString(
Resource.String.NeedPermission), ToastLength.Short)?.Show());
71 activity.RequestPermissions(permissionList.ToArray(), 1);
74 return arePermissionsGranted;