앱이 특정 기능을 사용하기 위해서는 사용자로부터 권한을 요청해야 합니다. 예를들어, 카메라나 위치 정보를 사용하려면 해당 권한을 요청해야 합니다. 이 설정은 사용자 개인정보를 보호하고, 사용자가 자신이 원하는 대로 앱을 사용할 수 있도록 돕습니다.
앱 권한 동의를 받기 위해서는 권한을 요청하는 코드를 작성해야 합니다.
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 등 활용)
};