Exemplo n.º 1
0
 public override void OnRequestPermissionsResult(int requestCode, string[] permissions, [GeneratedEnum] Permission[] grantResults)
 {
     if (requestCode == REQUEST_ACCESS_FINE_LOCATION)
     {
         HasAccessFineLocation = (grantResults.Length == 1) && (grantResults[0] == Permission.Granted);
         AccessFineLocationPermissionUpdated?.Invoke(HasAccessFineLocation);
     }
     else if (requestCode == REQUEST_ACTIVITY_RECOGNITION)
     {
         HasActivityRecognition = (grantResults.Length == 1) && (grantResults[0] == Permission.Granted);
         ActivityRecognitionPermissionUpdated?.Invoke(HasActivityRecognition);
     }
 }
Exemplo n.º 2
0
        public void RequestAccessFineLocation()
        {
            const string accessFineLocation = Manifest.Permission.AccessFineLocation;

            HasAccessFineLocation = ContextCompat.CheckSelfPermission(this, accessFineLocation) == Permission.Granted;
            if (!HasAccessFineLocation)
            {
                ActivityCompat.RequestPermissions(this, new string[] { accessFineLocation }, REQUEST_ACCESS_FINE_LOCATION);
            }
            else
            {
                AccessFineLocationPermissionUpdated?.Invoke(HasAccessFineLocation);
            }
        }