앱 권한 설정

앱이 특정 기능을 사용하기 위해서는 사용자로부터 권한을 요청해야 합니다. 예를들어, 카메라나 위치 정보를 사용하려면 해당 권한을 요청해야 합니다. 이 설정은 사용자 개인정보를 보호하고, 사용자가 자신이 원하는 대로 앱을 사용할 수 있도록 돕습니다.

앱 권한 동의를 받기 위해서는 권한을 요청하는 코드를 작성해야 합니다.

 const onClickOpenSettings = async () => {
    alert(new Date().getSeconds());
    await fetchApp({ query: "openDeviceSystemForSettingSet" });
    alert(new Date().getSeconds());
    }

권한 설정 후 앱으로 돌아올 때, 권한이 변경되었는지 확인하기 위해 특정 인터벌(setInterval 등 )을 설정하여 다시 권한을 조회해야 합니다.

  const { fetchApp }  = useDeviceSettingRedirect();

  const onClickOpenSettings = async () => {
    alert(new Date().getSeconds());
        // 셋팅화면으로 넘겨주는것. 앱 위에 뜨는 방식으로 실행됨
    await fetchApp({ query: "openDeviceSystemForSettingSet" });
    // 설정누르기도 전에 밑에 코드는 다 실행됨.
    alert(new Date().getSeconds());
    // * 주의) 셋팅에서 돌아온 후 실행되는 것이 아님!
    //        => 화면만 셋팅으로 전환됐을 뿐 해당 코드는 별도로 실행됨
    //        => 따라서, 셋팅에서 권한을 변경하고 다시 돌아온 경우 권한을 재조회 해야됨(setInterval 등 활용)
  };