MainActivity.cs 1.2 KB

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