protected override void OnResume() { base.OnResume(); var permissionsToRequest = new List <string> (); // Check and request any permissions foreach (var permission in RequiredPermissions) { if (PlatformChecks.IsPermissionInManifest(this, permission)) { if (!PlatformChecks.IsPermissionGranted(this, permission)) { permissionsToRequest.Add(permission); } } } if (permissionsToRequest.Any()) { PlatformChecks.RequestPermissions(this, permissionsToRequest.ToArray(), 101); } else { StartScanning(); } }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); this.RequestWindowFeature(WindowFeatures.NoTitle); this.Window.AddFlags(WindowManagerFlags.Fullscreen); //to show this.Window.AddFlags(WindowManagerFlags.KeepScreenOn); //Don't go to sleep while scanning if (ScanningOptions.AutoRotate.HasValue && !ScanningOptions.AutoRotate.Value) { RequestedOrientation = ScreenOrientation.Nosensor; } SetContentView(Resource.Layout.zxingscanneractivitylayout); scannerFragment = new ZXingScannerFragment(); scannerFragment.CustomOverlayView = CustomOverlayView; scannerFragment.UseCustomOverlayView = UseCustomOverlayView; scannerFragment.TopText = TopText; scannerFragment.BottomText = BottomText; SupportFragmentManager.BeginTransaction() .Replace(Resource.Id.contentFrame, scannerFragment, "ZXINGFRAGMENT") .Commit(); CancelRequestedHandler = CancelScan; AutoFocusRequestedHandler = AutoFocus; TorchRequestedHandler = SetTorch; PauseAnalysisHandler = scannerFragment.PauseAnalysis; ResumeAnalysisHandler = scannerFragment.ResumeAnalysis; var permissionsToRequest = new List <string> (); // Check and request any permissions foreach (var permission in RequiredPermissions) { if (PlatformChecks.IsPermissionInManifest(this, permission)) { if (!PlatformChecks.IsPermissionGranted(this, permission)) { permissionsToRequest.Add(permission); } } } if (permissionsToRequest.Any()) { waitingForPermission = PlatformChecks.RequestPermissions(this, permissionsToRequest.ToArray(), 101); } }