/**
  * Dynamically add AppIdScanner to layout because dynamic permissions seem to break when added
  * ahead of time (onRequestPermissionsResult is never called).
  */
 private AppIdScanner GetAppIdScanner()
 {
     if (mAppIdScanner == null)
     {
         AppIdScanner             scanner      = new AppIdScanner(this);
         FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent);
         scanner.SetAppIdCallback(new AppIdScannerCallback(this));
         FindViewById <FrameLayout>(Resource.Id.app_id_scanner_layout).AddView(scanner, 0, layoutParams);
         mAppIdScanner = scanner;
     }
     return(mAppIdScanner);
 }
            public void OnLayerAppIdScanned(AppIdScanner scanner, string layerAppId)
            {
                if (1 == Interlocked.CompareExchange(ref _activity.mFoundAppIdFlag, 1, 0))
                {
                    return;
                }
                if (Util.Log.IsLoggable(Util.Log.VERBOSE))
                {
                    Util.Log.v("Found App ID: " + layerAppId);
                }
                Flavor.SetLayerAppId(layerAppId);
                Intent intent = new Intent(_activity, typeof(DemoLoginActivity));

                intent.SetFlags(ActivityFlags.ClearTop | ActivityFlags.ClearTask | ActivityFlags.NewTask);
                _activity.StartActivity(intent);
                if (!_activity.IsFinishing)
                {
                    _activity.Finish();
                }
            }
 public BarcodeDetectorProcessor(AppIdScanner appIdScanner)
 {
     _appIdScanner = appIdScanner;
 }
 public SurfaceCallback(AppIdScanner appIdScanner)
 {
     _appIdScanner = appIdScanner;
 }