示例#1
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.biometric_activity);
            if (this.Intent.Extras != null)
            {
                transactionObject = JsonConvert.DeserializeObject <TransactionObject>(Intent.GetStringExtra("transactionObject"));
                user = JsonConvert.DeserializeObject <User>(Intent.GetStringExtra("users"));
            }
            KeyguardManager    keyguardManager    = (KeyguardManager)GetSystemService(KeyguardService);
            FingerprintManager fingerprintManager = (FingerprintManager)GetSystemService(FingerprintService);

            if (ActivityCompat.CheckSelfPermission(this, Manifest.Permission.UseFingerprint)
                != (int)Android.Content.PM.Permission.Granted)
            {
                return;
            }
            if (!fingerprintManager.IsHardwareDetected)
            {
                Toast.MakeText(this, "FingerPrint authentication permission not enable", ToastLength.Short).Show();
            }
            else
            {
                if (!fingerprintManager.HasEnrolledFingerprints)
                {
                    Toast.MakeText(this, "Register at least one fingerprint in Settings", ToastLength.Short).Show();
                }
                else
                {
                    if (!keyguardManager.IsKeyguardSecure)
                    {
                        Toast.MakeText(this, "Lock screen security not enable in Settings", ToastLength.Short).Show();
                    }
                    else
                    {
                        GenKey();
                    }
                    if (CipherInit())
                    {
                        FingerprintManager.CryptoObject cryptoObject = new FingerprintManager.CryptoObject(cipher);
                        FingerprintHandler handler = new FingerprintHandler(this, transactionObject, user);
                        handler.StartAuthentication(fingerprintManager, cryptoObject);
                    }
                }
            }
        }
示例#2
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            TabLayoutResource = Resource.Layout.Tabbar;
            ToolbarResource   = Resource.Layout.Toolbar;
            base.OnCreate(savedInstanceState);
            global::Xamarin.Forms.Forms.Init(this, savedInstanceState);
            FFImageLoading.Forms.Platform.CachedImageRenderer.Init(enableFastRenderer: false);

            if (ActivityCompat.CheckSelfPermission(this, Manifest.Permission.Camera) == Permission.Granted)
            {
                LoadApplication(new App());
            }
            else
            {
                RequestPermissions(new string[] { Manifest.Permission.Camera }, 1);
            }
        }
示例#3
0
        bool CheckLocationPermission()
        {
            bool permissionGranted = false;

            if (ActivityCompat.CheckSelfPermission(this, Manifest.Permission.AccessFineLocation) != Android.Content.PM.Permission.Granted &&
                ActivityCompat.CheckSelfPermission(this, Manifest.Permission.AccessCoarseLocation) != Android.Content.PM.Permission.Granted)
            {
                permissionGranted = false;
                RequestPermissions(permissionGroupLocation, requestLocationId);
            }
            else
            {
                permissionGranted = true;
            }

            return(permissionGranted);
        }
        public void ShowCamera(View view)
        {
            Log.Info(TAG, "Show camera button pressed. Checking permission.");

            // Check if the Camera permission is already available.
            if (ActivityCompat.CheckSelfPermission(this, Manifest.Permission.Camera) != (int)Permission.Granted)
            {
                // Camera permission has not been granted
                RequestCameraPermission();
            }
            else
            {
                // Camera permissions is already available, show the camera preview.
                Log.Info(TAG, "CAMERA permission has already been granted. Displaying camera preview.");
                ShowCameraPreview();
            }
        }
示例#5
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            this.SetContentView(Resource.Layout.activity_image_product_vision_search_analyse);
            this.mTextView     = (TextView)this.FindViewById(Resource.Id.result);
            this.productResult = (ImageView)this.FindViewById(Resource.Id.image_product);
            this.bitmap        = BitmapFactory.DecodeResource(this.Resources, Resource.Drawable.custom_model_image);
            this.productResult.SetImageResource(Resource.Drawable.custom_model_image);
            this.FindViewById(Resource.Id.product_detect_plugin).SetOnClickListener(this);
            this.FindViewById(Resource.Id.product_detect).SetOnClickListener(this);
            // Checking Camera Permissions
            if (!(ActivityCompat.CheckSelfPermission(this, Manifest.Permission.Camera) == Permission.Granted))
            {
                this.RequestCameraPermission();
            }
        }
示例#6
0
 public void SurfaceCreated(ISurfaceHolder holder)
 {
     if (ActivityCompat.CheckSelfPermission(ApplicationContext, Manifest.Permission.Camera) != Android.Content.PM.Permission.Granted)
     {
         ActivityCompat.RequestPermissions(this, new string[] {
             Manifest.Permission.Camera
         }, ID_SolicitudPermisoCamara);
         return;
     }
     try
     {
         camara.Start(previewCamara.Holder);
     }
     catch (InvalidOperationException)
     {
     }
 }
示例#7
0
        private void initRequestPermission(string[] permissions)
        {
            var listOfRequiredPerms = new List <string>();

            foreach (var permission in permissions)
            {
                if ((ActivityCompat.CheckSelfPermission(this, permission) == (int)Permission.Granted) == false)
                {
                    listOfRequiredPerms.Add(permission);
                }
            }
            if (listOfRequiredPerms.Count > 0)
            {
                string[] permiList = listOfRequiredPerms.ToArray();
                ActivityCompat.RequestPermissions(this, permiList, REQUEST_LOCATION);
            }
        }
示例#8
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            TabLayoutResource = Resource.Layout.Tabbar;
            ToolbarResource   = Resource.Layout.Toolbar;

            base.OnCreate(savedInstanceState);
            global::Xamarin.Forms.Forms.Init(this, savedInstanceState);
            if (ActivityCompat.CheckSelfPermission(Application.Context, Manifest.Permission.Camera) != Android.Content.PM.Permission.Granted)
            {
                ActivityCompat.RequestPermissions(this, new string[]
                {
                    Manifest.Permission.Camera
                }, 1001);
            }

            LoadApplication(new App());
        }
示例#9
0
 private void DisplayLocation()
 {
     if (ActivityCompat.CheckSelfPermission(this, Manifest.Permission.AccessCoarseLocation) != Permission.Granted &&
         ActivityCompat.CheckSelfPermission(this, Manifest.Permission.AccessFineLocation) != Permission.Granted)
     {
         return;
     }
     mLastLocation = LocationServices.FusedLocationApi.GetLastLocation(mGoogleApiClient);
     if (mLastLocation != null)
     {
         textView.Text = new LatLng(mLastLocation.Latitude, mLastLocation.Longitude).ToString();
     }
     else
     {
         textView.Text = "No location";
     }
 }
示例#10
0
        private bool PermissionApproved()
        {
            var approved = false;

            if (IsRunningQOrLater)
            {
                var permission = ActivityCompat.CheckSelfPermission(this, Manifest.Permission.AccessFineLocation);

                approved = (permission == PermissionChecker.PermissionGranted);
            }
            else
            {
                approved = true;
            }

            return(approved);
        }
示例#11
0
        public void checkPermission()
        {
            Log.Info(TAG, "Checking permission.");

            // Check if the  permission is already available.
            if (ActivityCompat.CheckSelfPermission(this, Manifest.Permission.ReadPhoneState) != (int)Permission.Granted)
            {
                //  permission has not been granted
                RequestPhoneStatePermission();
            }
            else
            {
                //  permissions is already available, show the camera preview.
                Log.Info(TAG, " permission has already been granted.");
                getInfo();
            }
        }
示例#12
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_camera);
            layout = FindViewById(Resource.Id.content_frame);

            this.SetSupportActionBar();

            if (ActivityCompat.CheckSelfPermission(this, Manifest.Permission.Camera) != (int)Permission.Granted)
            {
                RequestCameraPermission();
            }
            else
            {
                StartCamera();
            }
        }
示例#13
0
        private async void ElectricityScanLink_ClickAsync(object sender, EventArgs e)
        {
            var    StoredElectricitySettings = Application.Context.GetSharedPreferences("StoredMeterNumber", FileCreationMode.Private);
            string MeterNumber = StoredElectricitySettings.GetString("MeterNumber", null);



            if (MeterNumber == null)
            {
                AlertDialog.Builder Alert = new AlertDialog.Builder(this);
                Alert.SetTitle("Meter number");
                Alert.SetMessage("Please enter your meter number under settings");
                Alert.SetPositiveButton("Ok", delegate { Alert.Dispose(); });
                Alert.Show();
            }
            else
            {
                if (ActivityCompat.CheckSelfPermission(this, Manifest.Permission.CallPhone) != (int)Permission.Granted)
                {
                    AlertDialog.Builder Alert = new AlertDialog.Builder(this);
                    Alert.SetTitle("Meter number");
                    Alert.SetMessage("Allow permission and click once more");
                    Alert.SetPositiveButton("Ok", delegate { Alert.Dispose(); });
                    Alert.Show();

                    int REQUEST_CALLPHONE = 0;
                    ActivityCompat.RequestPermissions(this, new String[] { Manifest.Permission.CallPhone }, REQUEST_CALLPHONE);
                }
                else
                {
                    Toast.MakeText(this, "Loading...", ToastLength.Long).Show();

                    var scanner = new ZXing.Mobile.MobileBarcodeScanner();
                    var result  = await scanner.Scan();

                    if (result != null)
                    {
                        string end    = "%23";
                        string Begin  = "*120*41589";
                        var    uri    = Android.Net.Uri.Parse("tel:" + Begin + "*" + result + "*" + MeterNumber + end);
                        var    intent = new Intent(Intent.ActionCall, uri);
                        StartActivity(intent);
                    }
                }
            }
        }
示例#14
0
        protected override async void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.FaceIdentify);

            this.cameraPreview  = this.FindViewById <CameraSourcePreview>(Resource.Id.preview);
            this.graphicOverlay = this.FindViewById <GraphicOverlay>(Resource.Id.faceOverlay);

            var button = (ImageButton)this.FindViewById(Resource.Id.flipButton);

            button.Click += (sender, args) =>
            {
                this.isFrontFacing = !this.isFrontFacing;

                if (this.cameraSource != null)
                {
                    this.cameraSource.Release();
                    this.cameraSource = null;
                }

                this.CreateCameraSource();
                this.StartCameraSource();
            };

            if (ActivityCompat.CheckSelfPermission(this, Manifest.Permission.Camera) == Permission.Granted)
            {
                this.CreateCameraSource();
                LiveCamHelper.Init();
                LiveCamHelper.GreetingsCallback     = (s) => { this.RunOnUiThread(() => Greetings = s); };
                LiveCamHelper.FacesDetectedCallback = result => { this.RunOnUiThread(() => CognitiveFacesResult = result); };

                this.faceService = new FaceService();
                await this.faceService.Initialize();

                //using (var stream = File.OpenRead("/data/user/0/CognitiveDemo.Droid/files/CognitivveFrame.png"))
                //{
                //    await this.faceService.IdentityFace(stream);
                //}
            }
            else
            {
                this.RequestCameraPermission();
            }
        }
示例#15
0
 public override void OnRequestPermissionsResult(int requestCode, string[] permissions, Permission[] grantResults)
 {
     if (requestCode == 1)
     {
         if (ActivityCompat.CheckSelfPermission(this, Manifest.Permission.ReadContacts) == (int)Permission.Granted)
         {
             Log.Info(TAG, "ReadContacts permission has granted");
         }
         else
         {
             Log.Info(TAG, "ReadContacts permissions were NOT granted.");
         }
     }
     else
     {
         base.OnRequestPermissionsResult(requestCode, permissions, grantResults);
     }
 }
示例#16
0
 public void SurfaceCreated(ISurfaceHolder holder)
 {
     try
     {
         if (ActivityCompat.CheckSelfPermission(this, Manifest.Permission.Camera) != Android.Content.PM.Permission.Granted)
         {
             ActivityCompat.RequestPermissions(this,
                                               new String[] { Manifest.Permission.Camera },
                                               requestPermissionID);
             return;
         }
         mCameraSource.Start(mCameraView.Holder);
     }
     catch (Exception e)
     {
         System.Diagnostics.Debug.WriteLine(e.Message);
     }
 }
示例#17
0
        public void checkPermission()
        {
            Log.Info(TAG, "Checking permission.");

            // Check if the  permission is already available.
            if (ActivityCompat.CheckSelfPermission(this, Manifest.Permission.AccessCoarseLocation) != (int)Permission.Granted)
            {
                //  permission has not been granted
                RequestPermission();
            }
            else
            {
                //  permissions is already available
                Log.Info(TAG, " permission has already been granted.");

                getWifiList();
            }
        }
        //
        // Return the current state of the camera permissions.
        //
        private bool CheckCameraPermissions()
        {
            var permissionState = ActivityCompat.CheckSelfPermission(this, Manifest.Permission.Camera);

            // Check if the Camera permission is already available.
            if (permissionState != Permission.Granted)
            {
                // Camera permission has not been granted.
                Log.Info(Tag, "CAMERA permission has NOT been granted.");
                return(false);
            }
            else
            {
                // Camera permissions are available.
                Log.Info(Tag, "CAMERA permission has already been granted.");
                return(true);
            }
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            if (ActivityCompat.CheckSelfPermission(this,
                                                   Manifest.Permission.AccessFineLocation) != Permission.Granted)
            {
                ActivityCompat.RequestPermissions(this, new string[] { Manifest.Permission.AccessFineLocation },
                                                  940);
            }
            if (ActivityCompat.CheckSelfPermission(this,
                                                   Manifest.Permission.AccessCoarseLocation) != Permission.Granted)
            {
                ActivityCompat.RequestPermissions(this, new string[] { Manifest.Permission.AccessCoarseLocation },
                                                  940);
            }
            if (ActivityCompat.CheckSelfPermission(this,
                                                   Manifest.Permission.Bluetooth) != Permission.Granted)
            {
                ActivityCompat.RequestPermissions(this, new string[] { Manifest.Permission.Bluetooth },
                                                  940);
            }
            if (ActivityCompat.CheckSelfPermission(this,
                                                   Manifest.Permission.BluetoothAdmin) != Permission.Granted)
            {
                ActivityCompat.RequestPermissions(this, new string[] { Manifest.Permission.BluetoothAdmin },
                                                  940);
            }
            if (ActivityCompat.CheckSelfPermission(this,
                                                   Manifest.Permission.Internet) != Permission.Granted)
            {
                ActivityCompat.RequestPermissions(this, new string[] { Manifest.Permission.Internet },
                                                  940);
            }

            base.OnCreate(savedInstanceState);
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.activity_main);
            InitView();
            //Gets ContactShieldEngine.
            mEngine = ContactShield.GetContactShieldEngine(this);

            //Run CheckContactShieldRunning task method.
            System.Threading.Tasks.Task.Run(() => CheckContactShieldRunning());
        }
示例#20
0
        bool CheckAllPermissions()
        {
            List <string> required = new List <string>();

            foreach (var item in permissions)
            {
                if (ActivityCompat.CheckSelfPermission(this, item) == Permission.Denied)
                {
                    required.Add(item);
                }
            }

            if (required.Count != 0)
            {
                ActivityCompat.RequestPermissions(this, required.ToArray(), 0);
                return(false);
            }
            return(true);
        }
示例#21
0
        protected override void OnStart()
        {
            base.OnStart();

            if (Build.VERSION.SdkInt >= BuildVersionCodes.M) //23이상부터
            {
                List <string> permissions = new List <string>();

                if (ActivityCompat.CheckSelfPermission(this, Manifest.Permission.WriteExternalStorage) != (int)Permission.Granted)
                {
                    permissions.Add(Manifest.Permission.WriteExternalStorage);
                }

                if (permissions.Count > 0)
                {
                    ActivityCompat.RequestPermissions(this, permissions.ToArray(), 1);
                }
            }
        }
示例#22
0
 void callGallery()
 {
     if ((int)Build.VERSION.SdkInt >= 23)
     {
         if (ActivityCompat.CheckSelfPermission(this,
                                                Android.Manifest.Permission.ReadContacts) != (int)Permission.Granted)
         {
             RequestGalleryPermissions();
         }
         else
         {
             showGallery();
         }
     }
     else
     {
         showGalleryMinor();
     }
 }
示例#23
0
        /// <summary>
        /// Выбрать существующий файл для распознования
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnFile_Click(object sender, EventArgs e)
        {
            if (ActivityCompat.CheckSelfPermission(this, Manifest.Permission.ReadExternalStorage) != (int)Permission.Granted)
            {
                // Storage permission has not been granted
                RequestStoragePermission();
                return;
            }

            App._file = null;

            Intent imageIntent = new Intent();

            imageIntent.AddFlags(ActivityFlags.GrantReadUriPermission);
            imageIntent.AddFlags(ActivityFlags.GrantWriteUriPermission);
            imageIntent.SetType("image/*");
            imageIntent.SetAction(Intent.ActionGetContent);
            StartActivityForResult(Intent.CreateChooser(imageIntent, "Select photo"), 0);
        }
示例#24
0
        public void getStoreFile()
        {
            Log.Info(TAG, " ReadExternalStorage button pressed. Checking permission.");

            // Check if the Camera permission is already available.
            if (ActivityCompat.CheckSelfPermission(this, Manifest.Permission.ReadExternalStorage) != (int)Permission.Granted)
            {
                // Camera permission has not been granted
                RequestReadStoragePermission();
            }
            else
            {
                // Camera permissions is already available, show the camera preview.
                Log.Info(TAG, "ReadExternalStorage permission has already been granted. Displaying camera preview.");
                //ShowCameraPreview();

                pickFile();
            }
        }
示例#25
0
        private void UpdateLocation()
        {
            try
            {
                BuildLocationRequest();

                fusedLocationProviderClient = LocationServices.GetFusedLocationProviderClient(this);
                if (ActivityCompat.CheckSelfPermission(this, Manifest.Permission.AccessFineLocation) != Android.Content.PM.Permission.Granted)
                {
                    return;
                }

                fusedLocationProviderClient.RequestLocationUpdates(locationRequest, GetPendingIntent());
            }
            catch (Exception ex)
            {
                Toast.MakeText(this, GetString(Resource.String.somthing_wrong), ToastLength.Short).Show();
            }
        }
        public void ShowContacts(View v)
        {
            Log.Info(TAG, "Show contacts button pressed. Checking permissions.");

            // Verify that all required contact permissions have been granted.
            if (ActivityCompat.CheckSelfPermission(this, Manifest.Permission.ReadContacts) != (int)Permission.Granted ||
                ActivityCompat.CheckSelfPermission(this, Manifest.Permission.WriteContacts) != (int)Permission.Granted)
            {
                // Contacts permissions have not been granted.
                Log.Info(TAG, "Contact permissions has NOT been granted. Requesting permissions.");
                RequestContactsPermissions();
            }
            else
            {
                // Contact permissions have been granted. Show the contacts fragment.
                Log.Info(TAG, "Contact permissions have already been granted. Displaying contact details.");
                ShowContactDetails();
            }
        }
示例#27
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);
            cameraPreview = FindViewById <CameraPreview>(Resource.Id.preview);
            faceOverlay   = FindViewById <FaceOverlay>(Resource.Id.faceOverlay);

            // Check permission for camera
            if (ActivityCompat.CheckSelfPermission(this, Manifest.Permission.Camera) == Permission.Granted)
            {
                CreateCamera();
            }
            else
            {
                RequestCameraPermission();
            }
        }
 public void SurfaceCreated(ISurfaceHolder holder)
 {
     if (ActivityCompat.CheckSelfPermission(ApplicationContext, Manifest.Permission.Camera) != Android.Content.PM.Permission.Granted)
     {
         //Request permission
         ActivityCompat.RequestPermissions(this, new string[]
         {
             Manifest.Permission.Camera
         }, RequestCameraPermissionID);
         return;
     }
     try
     {
         cameraSource.Start(cameraPreview.Holder);
     }
     catch (InvalidOperationException)
     {
     }
 }
示例#29
0
 private void DisplayLocation()
 {
     if (ActivityCompat.CheckSelfPermission(this, Manifest.Permission.AccessFineLocation) != Permission.Granted &&
         ActivityCompat.CheckSelfPermission(this, Manifest.Permission.AccessCoarseLocation) != Permission.Granted)
     {
         return;
     }
     mLastLocation = LocationServices.FusedLocationApi.GetLastLocation(mGoogleApiClient);
     if (mLastLocation != null)
     {
         double lat = mLastLocation.Latitude;
         double lng = mLastLocation.Longitude;
         txtCoordinates.Text = $"{lat} / {lng}";
     }
     else
     {
         txtCoordinates.Text = "Couldn't get the location.";
     }
 }
示例#30
0
        protected async override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);



            SetContentView(Resource.Layout.activity_main);

            Android.Support.V7.Widget.Toolbar toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);
            SetSupportActionBar(toolbar);

            // Wire up the controls
            mPreview        = FindViewById <CameraSourcePreview>(Resource.Id.preview);
            mGraphicOverlay = FindViewById <GraphicOverlay>(Resource.Id.faceOverlay);
            mStatusText     = FindViewById <TextView>(Resource.Id.statusText);

            mAuthenticationStatusImageView            = FindViewById <ImageView>(Resource.Id.authenticationStatusImageView);
            mAuthenticationStatusImageView.Visibility = ViewStates.Visible;

            StatusImage = mAuthenticationStatusImageView;
            StatusText  = mStatusText;

            FloatingActionButton fab = FindViewById <FloatingActionButton>(Resource.Id.fab);

            fab.Click += FabOnClick;

            if (ActivityCompat.CheckSelfPermission(this, Manifest.Permission.Camera) == Permission.Granted)
            {
                CreateCameraSource();
                CruzeBioHelper.Init();
                CruzeBioHelper.AuthenticationStatusImageCallback = (resourceId) => { RunOnUiThread(() =>
                                                                                                   MainActivity.StatusImage.SetImageResource(resourceId));
                                                                                     //mStatusText.Text = StatusText;
                };
                await CruzeBioHelper.RegisterFaces();
            }
            else
            {
                RequestCameraPermission();
            }
        }