// 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);
 }
Exemplo n.º 3
0
        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
        }