우선 개발자가 아니라 설명이 매끄럽지 못한 점 대단히 죄송합니다!
구상 중인 기능이 실제 개발 가능한지 알아보고자 여러 방면으로 검색도 해보고 하였으나 답이 명확하지 않아 질문드리게 되었습니다.
운영 중인 앱에 여러 퍼미션 획득이 필요한 신규 기능을 사용자 동의 하에 선별적으로 제공하려합니다.
토글 또는 버튼 등을 통해 런타임 퍼미션 API를 호출하여 관련 퍼미션을 모두 획득하는 방법을 최초에 구상해보았으나 아래와 같은 의문이 들었습니다.
런타임 퍼미션 API가 없는 마쉬멜로우 이하 버전에서는 어떻게 되는가?
1. 토글 또는 버튼 등을 조작하여도 아무런 반응이 일어나지 않거나 오류 메시지가 표시된다.
- 이 경우, 애초에 선별적으로 제공하려 한 만큼 해당 메뉴 자체를 마쉬멜로우 이상에서만 노출하면 되기 때문에 별도 이슈가 없을 것 같습니다.
2. 앱 설치 시 관련 퍼미션을 모두 획득해야 한다.
- 이 경우가 문제 인데... 현재 마쉬멜로우 이하 버전 사용자가 45%가 넘는 상황이라 재설치 또는 업데이트 과정에서 사용자 반감이 우려되는 상황입니다.
2번의 상황에 대한 해결방법으로 아래 내용을 생각해 보았습니다.
런타임 퍼미션 API호출을 위한 버튼 또는 토글 등을 네이티브 앱이 아닌 웹뷰 환경에서 구현하여 퍼미션 획득이 가능한가?
1. 웹뷰 환경에서 런타임 퍼미션 API를 호출하여 네이티브 앱의 퍼미션 획득이 가능하다.
- 가능하다면 획득한 퍼미션은 일회성이 아닌 지속 이용이 가능할지 궁금합니다.
2. 1의 답이 가능이라면, 스토어에서 앱을 설치할 때 퍼미션 획득을 회피할 수 있는지 궁금합니다.
이 외에도 제가 무지하여 구상하지 못하였으나 목적을 달성할 수 있는 방법이 있다면 조언 부탁드립니다!
(목적: 안드로이드 2.3.3 버전 이상의 모든 단말기에서 앱 설치 또는 업데이트 시에 별도 퍼미션 획득 없이, 6.0 버전 사용자에게 런타임 퍼미션API 호출 버튼을 제공한다.)
다시 한 번 매끄럽지 못한 질문 내용에 양해를 부탁드리며, 충분치 않은 내용은 댓글 등을 통해 지적해주시면 바로 보충할 수 있도록 하겠습니다!!!
감사합니다!!!