Пример #1
0
        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();
            }
        }
Пример #2
0
        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);
            }
        }