2016-08-09 1 views
-1

내가 만드는 응용 프로그램은 A와 B 두 가지 접근 방식 중 하나를 취합니다. 사용자가 응용 프로그램을 시작하자마자 해당 위치 사용 권한을 요청합니다. 사용자가 접근 권한을 부여하면 접근 방법 A가 사용됩니다. 사용자가 접근 권한을 부여하지 않으면 B 접근 방식을 취합니다. 콜백을 기다린 후에도 실행을 계속해야하지만 사용자 응답을 기준으로 선택을해야하므로이 작업을 수행 할 수 없습니다 , 그래서 나는 기다려야한다.사용자가 Android에서 권한을 부여하는 방법은 무엇입니까?

그러나 사용자 응답을 위해 으로 기다려야한다고 들었습니다. 사실입니까?

마지막으로 누군가가 권한을 요청하고 대기하는 동안 권한이없는 접근 방식을 시작하라고했습니다. 그러나이를 시도 할 때 레이아웃이 표시되고 응용 프로그램은 사용자가 기본적으로 권한 팝업 대화 상자를 차단하는 버튼을 클릭하기를 기다립니다. 나는 이것을 알기 때문에 버튼을 누를 때마다 권한 대화 상자가 튀어 나오기 때문이다. 따라서 사용자는 자신의 위치를 ​​사용하지 않는 접근 방식을 사용하고 있음을 이미 인정한 것입니다.

내 실수는 무엇입니까? 또는 사용자 응답을 기다리기 위해 무엇을 할 수 있습니까?

은 내가 요청하고있는 콜백을 선언 할 모든 권한을 어디에서 새로운 활동을 만들어 해결했다. 대기가 아무것도하지 의해 peformed되고, 활동은 말 그대로 아무것도 방법은 종료 때 않는 콜백 권한은 I 스위치 활동이라고합니다.

+0

* 무슨 일이 내가 할 수있는 사용자 응답 *을 기다리지 마십시오. onRequestPermissionsResult 메서드를 사용하고 거기에서 처리해야합니다. –

+0

내가 쓴 것을 읽었습니까? –

+0

직접 읽습니까? 당신은 본질적으로 같은 두 가지 질문을했고 대답은 당신이 할 수 없다는 것입니다 **. 앱이 가능한 가정으로 디자인 되었다면, 다시 디자인해야 할 것입니다. –

답변

-1

응답을 기다릴 수 없습니다. 비동기 적으로 처리해야합니다. 이를 처리하기 위해서는 UI를 적절하게 설계해야합니다. http://po.st/0IorQW

또한이 권한 도우미 라이브러리하게 권장 UX 가이드 라인을 더 쉽게 다루고 : 안드로이드 보안의 배경과 새로운 권한 구조를 설명하는 데 도움이됩니다이 이야기

https://github.com/hiqes/andele