Beispiel #1
0
 public bool IsGranted(CrossPermission permission)
 {
     if (Build.VERSION.SdkInt < BuildVersionCodes.M)
     {
         return(true);
     }
     return(CheckSelfPermission(permission));
 }
Beispiel #2
0
        private string[] GetAndroidPermission(CrossPermission permission)
        {
            switch (permission)
            {
            case CrossPermission.Location:
                return(new string[] { Manifest.Permission.AccessFineLocation });

            default:
                return(new string[] { string.Empty });
            }
        }
Beispiel #3
0
 private bool CheckSelfPermission(CrossPermission permission)
 {
     foreach (var item in GetAndroidPermission(permission))
     {
         var status = Activity.CheckSelfPermission(item);
         if (status == Permission.Denied)
         {
             return(false);
         }
     }
     return(true);
 }
Beispiel #4
0
 private void RequestPermissions(CrossPermission permission)
 {
     SetPermissionsServiceResult();
     Activity.RequestPermissions(GetAndroidPermission(permission), (int)permission);
 }
Beispiel #5
0
 public Task <bool> RequestPermission(CrossPermission permission)
 {
     RequestPermissions(permission);
     return(tcs.Task);
 }