25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

36 lines
1.0 KiB

  1. #if ANDROID
  2. using AndroidX.Activity;
  3. using MauiBlazorPermissionsExample.Platforms.Android;
  4. #endif
  5. using Microsoft.AspNetCore.Components.WebView;
  6. using Microsoft.Maui.Platform;
  7. using System;
  8. namespace HybridApp
  9. {
  10. public partial class MainPage : ContentPage
  11. {
  12. #if ANDROID
  13. private partial void BlazorWebViewInitialized(object? sender, BlazorWebViewInitializedEventArgs e)
  14. {
  15. if (e.WebView.Context?.GetActivity() is not ComponentActivity activity)
  16. {
  17. throw new InvalidOperationException($"The permission-managing WebChromeClient requires that the current activity be a '{nameof(ComponentActivity)}'.");
  18. }
  19. e.WebView.Settings.JavaScriptEnabled = true;
  20. e.WebView.SetWebChromeClient(new PermissionManagingBlazorWebChromeClient(e.WebView.WebChromeClient!, activity));
  21. }
  22. #else
  23. private partial void BlazorWebViewInitialized(object? sender, BlazorWebViewInitializedEventArgs e)
  24. {
  25. }
  26. #endif
  27. }
  28. }