MainActivity.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using Android.App;
  2. using Android.Content.PM;
  3. using Android.OS;
  4. using AndroidX.Annotations;
  5. using Avalonia;
  6. using Avalonia.Android;
  7. using InABox.Avalonia.Platform;
  8. using InABox.Avalonia.Platform.Android;
  9. using Microsoft.Maui.ApplicationModel;
  10. namespace PRS.Avalonia.Android;
  11. [Activity(
  12. Label = "PRS.Avalonia.Android",
  13. Theme = "@style/MyTheme.NoActionBar",
  14. Icon = "@drawable/icon",
  15. MainLauncher = true,
  16. ConfigurationChanges = ConfigChanges.Orientation | ConfigChanges.ScreenSize | ConfigChanges.UiMode)]
  17. public class MainActivity : AvaloniaMainActivity<App>
  18. {
  19. protected override void OnCreate(Bundle? savedInstanceState)
  20. {
  21. base.OnCreate(savedInstanceState);
  22. Platform.Init(this, savedInstanceState);
  23. }
  24. protected override AppBuilder CustomizeAppBuilder(AppBuilder builder)
  25. {
  26. PlatformTools.Register<IDeviceId, Android_DeviceId>();
  27. PlatformTools.Register<IAppVersion,Android_AppVersion>();
  28. PlatformTools.Register<IImageTools, Android_ImageTools>();
  29. PlatformTools.Register<IPdfRenderer, Android_PdfRenderer>();
  30. PlatformTools.Register<IBluetooth, Android_Bluetooth>();
  31. return base.CustomizeAppBuilder(builder)
  32. .WithInterFont();
  33. }
  34. }