마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

(마시멜로) 다른앱의 권한 상태 확인이 가능할까요???

0 추천
안녕하세요, 안드로이드 초보 개발자입니다.

마시멜로 관련해서 권한(permission) 처리를 하고 있습니다.

근데 이 앱(A)이 다른앱(B)과 연동이 되고 있습니다.

근데 또 B앱은 백그라운드에서 특정처리만 해주는 앱입니다. (B앱은 다양한 앱들에 대해 공통부분 처리를 해주는 앱)

즉, B앱은 사용자입장에서 볼때 없는앱 혹은 A앱과 같은앱입니다.

 

아무튼 처리해야할 내용은 다음과 같습니다.

A앱을 실행시 B앱의 권한 승인 여부를 확인합니다.

그리고 권한이 승인되지 않았으면 설명팝업을 띄우고 B앱의 설정페이지로 이동 혹은 B앱의 권한을 요청하는 것입니다.

여기서 두가지 사항이 가능한지 궁금합니다.

1. A앱에서 B앱의 권한 승인 여부를 확인할 수 있는가?

2. A앱에서 B앱의 권한 승인 요청을 보낼수 있는가? (보내고 결과도 받을수 있는가?)

 

마시멜로에서 제공하는 일반적인 방법으로는 안되는것 같습니다.

혹시 이와 비슷한 관련 경험이 있으신분,

조언 부탁드립니다.

감사합니다!
블랙이요블랙 (12,860 포인트) 님이 2016년 3월 7일 질문

1개의 답변

0 추천
직접 확인하기는 힘들고, A앱에서 브로드캐스트를 날린 다음

B앱에서 리시버를 구현해서 체크하셔야 할것 같은데 ..

문제는 requestPermission메서드가 첫번째 파라미터로 Activity를 받는다는 점입닌다.

b앱이 백그라운드에서만 작동한다면 최소한 하나의 액티비티는 있어야 되겠네요.

B앱에서 브로드캐스트를 받으면

권한관련한 activity를 띄워서, 체크하시면 될것 같습니다.

 

만일 서로 통신을 하려면, A앱, B앱 각각 브로드캐스트 리시버를 만들면 되겠죠.

A앱엣허 보낸 브로드캐스트는 B앱엫서 받고,  B앱에서 보낸 브로드캐스트는 A앱에서 받고.
모나미153 (17,540 포인트) 님이 2016년 3월 7일 답변
...