void Awake() { Granted = new System.Action <string>(GrantedCallback); Denied = new System.Action <string>(DeniedCallback); DontAskDenied = new System.Action <string>(DontAskDeniedCallback); AndroidPermissionCallback permissionCallback = new AndroidPermissionCallback(Granted, Denied, DontAskDenied); AndroidPermissionsManager.RequestPermission(new string[] { Permission.Camera, Permission.ExternalStorageWrite }, permissionCallback); canvasScaler.referenceResolution = new Vector2(Screen.width, Screen.height); blocker.SetActive(!(Permission.HasUserAuthorizedPermission(Permission.Camera) && Permission.HasUserAuthorizedPermission(Permission.ExternalStorageWrite))); if (!Instance) { Instance = this; DontDestroyOnLoad(gameObject); } else { Destroy(Instance.gameObject); Instance = this; DontDestroyOnLoad(gameObject); } capturedImage.gameObject.SetActive(false); }
public static void RequestPermission(string[] permissionNames, AndroidPermissionCallback callback) { AndroidPermissionsManager.GetPermissionsService().Call("RequestPermissionAsync", new object[3] { (object)AndroidPermissionsManager.GetActivity(), (object)permissionNames, (object)callback }); }
public static void RequestPermission(string[] permissionNames, AndroidPermissionCallback callback) { GetPermissionsService().Call("RequestPermissionAsync", new object[3] { GetActivity(), permissionNames, callback }); }
public static void RequestPermission(string permissionName, AndroidPermissionCallback callback) { RequestPermission(new[] { permissionName }, callback); }
public static void RequestPermission(string[] permissionNames, AndroidPermissionCallback callback) { #if UNITY_ANDROID && !UNITY_EDITOR GetPermissionsService().Call("RequestPermissionAsync", GetActivity(), permissionNames, callback); #endif }
public static void RequestPermissions(AndroidPermission[] features, AndroidPermissionCallback callback) { string[] featureRequests = features.Select(feature => GetPermissionString(feature)).ToArray(); GetPermissionsService().Call("RequestPermissionAsync", GetActivity(), featureRequests, callback); }
public static void RequestPermission(AndroidPermission feature, AndroidPermissionCallback callback) { RequestPermissions(new[] { feature }, callback); }