// Does nothing.. #elif UNITY_ANDROID private IEnumerator DoRequestUserPermission(string permission, PermissionCallbacks callback = null) { if (Permission.HasUserAuthorizedPermission(permission)) { yield break; } Permission.RequestUserPermission(permission, callback); }
public void RequestLocationPermissions() { if (!Permission.HasUserAuthorizedPermission(Permission.FineLocation)) { var callbacks = new PermissionCallbacks(); callbacks.PermissionGranted += PermissionCallbacks_PermissionGranted; Permission.RequestUserPermission(Permission.FineLocation, callbacks); return; } OnLocationPermissionResult(true); }
public override void Enter() { base.Enter(); bCanContinue = false; Debug.Log("Entering Microphone Check State"); #if PLATFORM_ANDROID && !UNITY_EDITOR_WIN Debug.Log("This is built for Android"); if (!Permission.HasUserAuthorizedPermission(Permission.Microphone)) { var userCallbacks = new PermissionCallbacks(); userCallbacks.PermissionDenied += UserCallbackOnPermissionDenied; userCallbacks.PermissionGranted += UserCallbackOnPermissionGranted; userCallbacks.PermissionDeniedAndDontAskAgain += UserCallbackOnPermissionDeniedAndDontAskAgain; Permission.RequestUserPermission(Permission.Microphone, userCallbacks); } else { ActivateMicrophone(); } #else ActivateMicrophone(); #endif }