コード例 #1
0
        public override void Test()
        {
            var state = AN_PermissionsManager.CheckSelfPermission(AMM_ManifestPermission.READ_CONTACTS);

            switch (state)
            {
            case AN_PackageManager.PermissionState.Granted:
                AN_Logger.Log("READ_CONTACTS Permission Granted");
                break;

            case AN_PackageManager.PermissionState.Denied:
                AN_Logger.Log("READ_CONTACTS Permission Denied");
                break;
            }

            bool res = AN_PermissionsManager.ShouldShowRequestPermissionRationale(AMM_ManifestPermission.READ_CONTACTS);

            AN_Logger.Log("ShouldShowRequestPermissionRationale: " + res.ToString());



            List <AMM_ManifestPermission> permissions = new List <AMM_ManifestPermission>();

            permissions.Add(AMM_ManifestPermission.READ_CONTACTS);
            permissions.Add(AMM_ManifestPermission.WRITE_CONTACTS);

            AN_PermissionsManager.RequestPermissions(permissions.ToArray(), (result) => {
                foreach (var responce in result.GrantResults)
                {
                    AN_Logger.Log("RequestPermissions: " + responce.Permission.ToString() + " / " + responce.GrantResult.ToString());
                }

                SetResult(SA_TestResult.OK);
            });
        }
コード例 #2
0
#pragma warning restore 649

    public void Awake()
    {
        m_checkSelfPermission.onClick.AddListener(() => {
            var state = AN_PermissionsManager.CheckSelfPermission(AMM_ManifestPermission.READ_EXTERNAL_STORAGE);
            switch (state)
            {
            case AN_PackageManager.PermissionState.Granted:
                Debug.Log("READ_CONTACTS Permission Granted");
                break;

            case AN_PackageManager.PermissionState.Denied:
                Debug.Log("READ_CONTACTS Permission Denied");
                break;
            }
        });

        m_shouldShowRequestPermissionRationale.onClick.AddListener(() => {
            bool result = AN_PermissionsManager.ShouldShowRequestPermissionRationale(AMM_ManifestPermission.READ_EXTERNAL_STORAGE);
            Debug.Log("ShouldShowRequestPermissionRationale: " + result.ToString());
        });

        m_requestPermissions.onClick.AddListener(() => {
            List <AMM_ManifestPermission> permissions = new List <AMM_ManifestPermission>();

            permissions.Add(AMM_ManifestPermission.READ_EXTERNAL_STORAGE);
            permissions.Add(AMM_ManifestPermission.WRITE_EXTERNAL_STORAGE);

            AN_PermissionsManager.RequestPermissions(permissions.ToArray(), (result) => {
                foreach (var responce in result.GrantResults)
                {
                    Debug.Log("RequestPermissions:");
                    Debug.Log(responce.Permission.ToString() + " / " + responce.GrantResult.ToString());
                }
            });
        });
    }