2016-07-28 1 views
1

(활동 라이프 사이클에) 한 번 권한을 취소 할 수 있습니다사용자가 사용 권한을 취소 할 수있는 모든 경우는 무엇입니까?

사용자들을 위해 요청합니다 ... 나는 권한으로 일하고 있어요 그리고 난 때마다 권한이 있는지 묻는 것보다 권한이 쉽게 요구하는 물건을 호출하기 위해 노력하고있어 - 그것을 처리하는 방법은 분명하지만, 문제는 사용자가 앱 작업 ​​중 앱 메뉴로 이동하여 주어진 권한을 취소 할 때입니다 ...

사용 권한을 취소하는 방법은 2 가지뿐입니다 : 1 - 사용자가 사용자에게 요청되어 부여를 거부합니다. 2 - 사용자가 메뉴 및 앱 설정으로 이동하여 권한을 전환 할 때

질문 : 권한을 취소하는 다른 방법이 있습니까 ?? 백그라운드에서 작업하는 다른 앱 (또는 그 밖의 다른 앱)도 앱이 재개 (Resumed) 상태에있을 때 우리가 알지 못하는 채로 권한을 언제든지 취소 할 수 있습니까?

나는 onPause()를 호출하지 않고도 앱이 권한을 잃어 버릴 수 없다는 것을 알 수 있습니다 (메뉴에 나가거나 대화 상자의 상단 권한을 표시하는 경우). 그러면 onPause()가 호출 될 때까지 반복해서 부여 된 사용 권한을 요청하지 않아도됩니다.

+0

Afaik, 권한을 취소하는 유일한 방법은 언급 한 두 가지입니다. – Vucko

답변

0

다른 앱은 앱의 권한을 수정할 수 없습니다.

사용자가 앱 설정을 통해 수동으로 전환하도록 계정을 조정해야하는 경우 해당 권한이 필요한 API를 사용할 때마다 권한을 확인해야합니다.

또한 권한 API를 크게 변경주의하십시오 (23)

0

나는 API (23)는 런타임 권한을 도입 것을 알고있다 - 당신은 말을하는지, 그래서 그 주제의 사건 ...

확인을 다른 앱이 내 앱 권한을 변경할 수 없다는 의미이므로 onPause()가 호출되기 전에 앱을 취소 할 방법이 없다는 것을 의미합니다. onPause()가 호출 된 경우 일부 전역 부울 검사를 설정하려면 어떻게해야합니까? (더 onPause()가 호출되지 않은) I 권한이 취소 된 방법은 없다 생각 나는 그것을 필요로하는 물건을 호출하기 전에 권한을 확인 할 필요가 없습니다 것입니다 설정되어 있지 않은 경우 :>

내가 안드로이드 스튜디오 물어 저를 경고합니다 가정이 어쨌든,하지만 그것은 코드

을 단순화 할 ... 경고를 제거 할 수있는 방법이있을 것이라고 생각하면 (calledOnPause) {// 할 권한 검사 ... } // 그 밖에 권한을 필요로하는 메소드를 호출하십시오.

부울 상태를 검사하는 것이 허락 된 검사를하는 것보다 쉬운 방법 일 것입니다.

내 생각에 반대가 있습니까?