MainActivity.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. using InABox.Avalonia.Platform.Android.Barcodes;
  9. using InABox.Avalonia.Platform.Barcodes;
  10. using Microsoft.Maui.ApplicationModel;
  11. namespace PRS.Avalonia.Android;
  12. [Activity(
  13. Label = "PRS.Avalonia.Android",
  14. Theme = "@style/MyTheme.NoActionBar",
  15. Icon = "@drawable/icon",
  16. MainLauncher = true,
  17. ConfigurationChanges = ConfigChanges.Orientation | ConfigChanges.ScreenSize | ConfigChanges.UiMode)]
  18. public class MainActivity : AvaloniaMainActivity<App>
  19. {
  20. protected override void OnCreate(Bundle? savedInstanceState)
  21. {
  22. base.OnCreate(savedInstanceState);
  23. Platform.Init(this, savedInstanceState);
  24. }
  25. protected override AppBuilder CustomizeAppBuilder(AppBuilder builder)
  26. {
  27. PlatformTools.Register<IDeviceId, Android_DeviceId>();
  28. PlatformTools.Register<IAppVersion,Android_AppVersion>();
  29. PlatformTools.Register<IImageTools, Android_ImageTools>();
  30. PlatformTools.Register<IPdfRenderer, Android_PdfRenderer>();
  31. PlatformTools.Register<IBluetooth, Android_Bluetooth>();
  32. PlatformTools.Register<ICameraViewControl, Android_CameraViewControl>();
  33. PlatformTools.Register<IPermissions, Android_Permissions>();
  34. PlatformTools.Register<IGeolocation, Android_Geolocation>();
  35. return base.CustomizeAppBuilder(builder)
  36. .WithInterFont();
  37. }
  38. }