permission | string yang menggambarkan izin untuk meminta. Untuk izin yang Unity belum ditentukan Anda juga dapat secara manual memberikan nilai konstan yang diperoleh dari dokumentasi Android di sini: https://developer.android.com/guide/topics/permissions/overview#permission-groups seperti android. Login Login |
callbacks | Contoh callback divoked ketika permintaan izin dieksekusi. |
Permintaan bahwa pengguna memberikan akses ke sumber daya perangkat atau informasi yang memerlukan otorisasi.
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 { bool useCallbacks = false; if (!useCallbacks) { // We do not have permission to use the microphone. // 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); } } } }