Пример #1
0
    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);
    }
Пример #2
0
 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
    }
Пример #6
0
 public static void RequestPermissions(AndroidPermission[] features, AndroidPermissionCallback callback)
 {
     string[] featureRequests = features.Select(feature => GetPermissionString(feature)).ToArray();
     GetPermissionsService().Call("RequestPermissionAsync", GetActivity(), featureRequests, callback);
 }
Пример #7
0
 public static void RequestPermission(AndroidPermission feature, AndroidPermissionCallback callback)
 {
     RequestPermissions(new[] { feature }, callback);
 }