/** * 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; }