Unity 6.3
0 онлайн 67 гостей 3 в системе
Вход

Permission.ShouldShowRequestPermissionRationale

Declaration

public static bool ShouldShowRequestPermissionRationale(string permission);

Параметры

Параметр Описание
разрешение Строка идентификатора для разрешения. Это значение константы Android.

Возвращаемое значение

логическое Значение, возвращаемое методом Android.

Описание

Выберите, следует ли отображать UI, объясняющий причину разрешения перед его запросом.

Дополнительные сведения об этом методе см. в документации разработчика Android.

using UnityEngine;
using UnityEngine.Android;

public class RequestPermissionScript : MonoBehaviour { internal void PermissionCallbacks_PermissionDeniedAndDontAskAgain(string permissionName) { Debug.Log($"{permissionName} PermissionDeniedAndDontAskAgain"); }

internal void PermissionCallbacks_PermissionGranted(string permissionName) { Debug.Log($"{permissionName} PermissionCallbacks_PermissionGranted"); }

internal void PermissionCallbacks_PermissionDenied(string permissionName) { Debug.Log($"{permissionName} PermissionCallbacks_PermissionDenied"); }

void Start() { if (Permission.HasUserAuthorizedPermission(Permission.Microphone)) { // The user authorized use of the microphone. } else { // The user has not authorized microphone usage. // Check whether you need to display the rationale for requesting permission bool useCallbacks = false; if (!useCallbacks) { if (Permission.ShouldShowRequestPermissionRationale(Permission.Microphone)) { // Show a message or inform the user in other ways why your application needs the microphone permission. } // Ask for permission or proceed without the functionality enabled. Permission.RequestUserPermission(Permission.Microphone); } else { var callbacks = new PermissionCallbacks(); callbacks.PermissionDenied += PermissionCallbacks_PermissionDenied; callbacks.PermissionGranted += PermissionCallbacks_PermissionGranted; callbacks.PermissionDeniedAndDontAskAgain += PermissionCallbacks_PermissionDeniedAndDontAskAgain; Permission.RequestUserPermission(Permission.Microphone, callbacks); } } } }