Skip to content

Commit

Permalink
Test
Browse files Browse the repository at this point in the history
  • Loading branch information
Christoph Decker authored and Christoph Decker committed Oct 28, 2024
1 parent d396ce2 commit 469d671
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 1 deletion.
17 changes: 16 additions & 1 deletion src/chdTour.App/MainPage.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,13 @@ public MainPage()
// do something if error appears
}
}

protected override async void OnAppearing()
{
base.OnAppearing();
#if ANDROID
await this.CheckPermissions();
#endif
}

private partial void BlazorWebViewInitializing(object? sender, BlazorWebViewInitializingEventArgs e);
private partial void BlazorWebViewInitialized(object? sender, BlazorWebViewInitializedEventArgs e);
Expand Down Expand Up @@ -51,6 +57,15 @@ private partial void BlazorWebViewInitializing(object? sender, BlazorWebViewInit
{
}

private async Task CheckPermissions()
{

#if ANDROID
PermissionStatus statusNotification = await Permissions.RequestAsync<PermissionValidator>();
#endif
}


private partial void BlazorWebViewInitialized(object? sender, BlazorWebViewInitializedEventArgs e)
{
try
Expand Down
28 changes: 28 additions & 0 deletions src/chdTour.App/Platforms/Android/PermissionValidator.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
using Android;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace chdTour.App.Platforms.Android
{
public class PermissionValidator : Permissions.BasePlatformPermission
{
public override (string androidPermission, bool isRuntime)[] RequiredPermissions
{
get
{
var result = new List<(string androidPermission, bool isRuntime)>();
if (OperatingSystem.IsAndroidVersionAtLeast(33))
{
result.Add((Manifest.Permission.ReadExternalStorage, true));
result.Add((Manifest.Permission.WriteExternalStorage, true));
result.Add((Manifest.Permission.MediaContentControl, true));
result.Add((Manifest.Permission.PostNotifications, true));
}
return result.ToArray();
}
}
}
}

0 comments on commit 469d671

Please sign in to comment.