using Android.App; using Android.Content.PM; using Android.OS; using Android; using AndroidX.Core.App; using AndroidX.Core.Content; namespace NotVPR_Remote { [Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true, LaunchMode = LaunchMode.SingleTop, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.Density)] public class MainActivity : MauiAppCompatActivity { const int RequestBluetoothPermissionsId = 1000; protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); if (Build.VERSION.SdkInt >= BuildVersionCodes.S) { string[] permissions = { Manifest.Permission.BluetoothScan, Manifest.Permission.BluetoothConnect, Manifest.Permission.AccessFineLocation // Needed for scanning on some devices }; if (!HasPermissions(permissions)) { ActivityCompat.RequestPermissions(this, permissions, RequestBluetoothPermissionsId); } } } bool HasPermissions(string[] permissions) { foreach (var permission in permissions) { if (ContextCompat.CheckSelfPermission(this, permission) != Permission.Granted) return false; } return true; } } }