|
123456789101112131415161718192021222324252627282930313233343536 |
- #if ANDROID
- using AndroidX.Activity;
- using MauiBlazorPermissionsExample.Platforms.Android;
- #endif
- using Microsoft.AspNetCore.Components.WebView;
- using Microsoft.Maui.Platform;
- using System;
- namespace HybridApp
- {
-
- public partial class MainPage : ContentPage
- {
-
- #if ANDROID
-
- private partial void BlazorWebViewInitialized(object? sender, BlazorWebViewInitializedEventArgs e)
- {
- if (e.WebView.Context?.GetActivity() is not ComponentActivity activity)
- {
- throw new InvalidOperationException($"The permission-managing WebChromeClient requires that the current activity be a '{nameof(ComponentActivity)}'.");
- }
-
- e.WebView.Settings.JavaScriptEnabled = true;
- e.WebView.SetWebChromeClient(new PermissionManagingBlazorWebChromeClient(e.WebView.WebChromeClient!, activity));
- }
-
-
-
- #else
- private partial void BlazorWebViewInitialized(object? sender, BlazorWebViewInitializedEventArgs e)
- {
-
- }
- #endif
- }
- }
|