• 안드로이드 5.1 이하 앱 접근 권한 :: 마이구미
    Native app 2021. 5. 2. 17:46
    반응형
    이 글은 안드로이드 앱 접근 권한에 대한 주의사항을 다룬다.
    관련 내용은 앱 접근 권한을 기술적으로 어떻게 구현해야하는가에 대한 내용이 아니다.
    법적으로 제정되어 있는 내용을 기반으로 5.1 이하에서 대응해야하는 것에 대한 내용이다.

    본인은 네이티브 개발자가 아니고, 5.1 이하의 앱을 지원해본 경험이 없어 모르던 내용이었다.
    하지만 꽤 오래전부터 다뤄지던 내용으로 구글링으로 쉽게 관련 글들을 찾을 수 있다.

     

    안드로이드 5.1 이하와 6.0 이상의 버전의 차이를 모른다면, 혼란을 줄 수 있다.

     

    우리는 알다시피 위치 정보, 카메라 촬영 권한, 갤러리 접근 권한 등 많은 앱 접근 권한이 존재한다.

    현재 우리가 일반적으로 볼 수 있는 상황은 다음과 같다.

     

     

    만약 지도를 접근하려고 했다면, 위치 권한을 허용해달라는 모달이 노출되는 모습을 볼 수 있다.

    그리고 허용하게 되면 그 기능을 사용하고 거부한다면, 그 기능을 사용할 수 없게 된다.

     

    이것이 일반적으로 우리가 볼 수 있는 화면이다.

    하지만 안드로이드 5.1 이하 에서는 다르다.

     

    출처 - https://brunch.co.kr/@oemilk/102

     

    5.1 이하에서는 개별적으로 권한을 선택할 수 있는 모달이 존재하지 않는다.

    6.0 이상에서는 권한을 앱을 설치하고 접근 후 시점에 관련 권한 허용을 요청했다.

    하지만 5.1 이하에서는 설치 시점에 권한을 묻게 된다.

     

    이를 악용하여 설치 시점에 앱 사용에 필요하지도 않은 권한들을 동의받고 개인정보를 유출해가는 앱들이 많이 존재했다.

    그러한 대응하기 위해 개인정보 보호를 위한 규정을 방통위에서 제정했다. (개인정보 보호 규정)

     

    결국 제정된 규정에 의해 우리가 대응해야하는 것을 간략히 정의하자면 다음과 같다.

     

    안드로이드 5.1 이하 버전의 스마트폰의 경우, 앱 실행 시 접근권한에 대해 개별 적인 동의를 할 수 있는 운영체제가 아니 때문에 앱을 설치할 때 필수적 접근권한만 설정하여 고지해야 함.

     

    앱 설치 시점에는 필수적 권한만을 설정하여 고지하고 동의를 구해야한다.
    선택적 권한을 허용하지 않는다고 하더라도 6.0 이상처럼 이용자가 앱의 사용에 전혀 지장이 없게 해주면서, 필요한 시점에 선택적 권한에 대한 동의를 구해야한다.

     

    "6.0 이상의 버전처럼 권한 모달이 없다고 했는데... 어떻게 필요한 시점에 선택적 권한의 동의를 구할수 있는가?"


    6.0 이상은 네이티브단에서 모달을 노출했지만 5.1 이하에서는 이러한 모달을 직접 구현해서 제공해야한다.

    또한 권한을 철회할 수 있는 기능까지 제공해야한다.

    예를 들어 앱 자체에서 "설정" 과 같은 페이지를 제공해야 한다는 것이다.

     

    출처 - 스마트폰 앱 접근권한 안내서

     

    즉, 안드로이드 5.1 이하의 버전을 지원해야한다면 추가적으로 관련 공수가 필요하다.

     

    * 잘못된 이해와 정보가 있다면 댓글로 남겨주시면 감사합니다.

    반응형

    댓글

Designed by Tistory.