Code: Select all
PermissionStatus storageStatus = await CrossPermissions.Current.CheckPermissionStatusAsync(Permission.Storage);
if (storageStatus != PermissionStatus.Granted)
{
Dictionary
results = null;
if (Device.RuntimePlatform == Device.Android)
{
await _FileHelper.ShowSnackbar("AppName requires permission to access and save reports.");
results = await CrossPermissions.Current.RequestPermissionsAsync(new[] { Permission.Storage });
}
else
results = await CrossPermissions.Current.RequestPermissionsAsync(new[] { Permission.Storage });
storageStatus = results[Permission.Storage];
}
My App hat kein Problem über die Erlaubnis, aber My Apply hat das Alt -GO nicht. Irgendeine Erklärung dafür? Siehe meinen Code bellow.
Code: Select all
protected override void OnCreate(Bundle bundle)
{
CurrentActivity = this;
base.OnCreate(bundle);
CrossCurrentActivity.Current.Activity = this;
App.ScreenHeight = (int)(Resources.DisplayMetrics.HeightPixels / Resources.DisplayMetrics.Density);
App.ScreenWidth = (int)(Resources.DisplayMetrics.WidthPixels / Resources.DisplayMetrics.Density);
Plugin.CurrentActivity.CrossCurrentActivity.Current.Init(this, bundle);
global::Xamarin.Forms.Forms.Init(this, bundle);
Xamarin.Essentials.Platform.Init(this, bundle);
OxyPlot.Xamarin.Forms.Platform.Android.PlotViewRenderer.Init();
AllFileSystemPermission allFileSystemPermission = new AllFileSystemPermission();
allFileSystemPermission.RequestAsync();
LoadApplication(new App());
}
public override void OnRequestPermissionsResult(int requestCode, string[] permissions, [GeneratedEnum] Android.Content.PM.Permission[] grantResults)
{
PermissionsImplementation.Current.OnRequestPermissionsResult(requestCode, permissions, grantResults);
base.OnRequestPermissionsResult(requestCode, permissions, grantResults);
}
< /code>
Manifestierte Datei: < /p>
< /code>
Ich habe diesen GitHub -Bericht auch über das gleiche [url=viewtopic.php?t=15738]Problem[/url] gefolgt, aber in diesem Fall verstehe ich es nicht über das Dialogproblem. Sie sprachen nicht über den Dialog. Ja, der Github -Beitrag hilft bei der Aufrechterhaltung der Erlaubnis, aber wie der Dialog? Wenn ich die Einstellungen öffne -> App -> und zu meiner App -> dann zu Genehmigung -> Zugriff auf Mediendateien zulassen, ist alles in Ordnung. Aber was ich wollte, ist der Dialog. Berechtigungen.BasePermission
Auch durch diesen Link gibt es einen Code, auf den ich stoppele. Warum, wenn mehr als BuildVersionCodes.r die Einstellungen wie unten
besteht
Code: Select all
var intent = new Intent(Android.Provider.Settings.ActionManageAllFilesAccessPermission);
intent.AddCategory(Android.Content.Intent.CategoryDefault);
intent.SetData(Android.Net.Uri.Parse($"package:{Platform.AppContext.PackageName}"));
Platform.CurrentActivity.StartActivity(intent);