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); }); }
#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()); } }); }); }