Comunidad Empresarial Dinamiza

 
 
  • No hay categorías

 
No te pierdas...
 

 
Publicado 02/08/2019 por admin en
 
 

안드로이드 권한 요청 예제

따라서 안 드 로이드 런타임 권한 이전 호환성을 지원 합니다. 이제 sdk 버전을 22로 설정하여 이전 사용 권한 모델로 작업 할 수 있다는 것을 의미하지는 않습니다. 마시멜로를 사용하는 사용자는 Settings->Apps->권한에서 위험한 권한을 취소할 수 있습니다(나중에 위험하고 정상적인 권한에 대해 설명하겠습니다). 사용자가 아직 부여하지 않은 권한이 필요한 일부 함수를 호출하려고 하면 함수가 갑자기 예외(java.lang.securityException)를 던져 응용 프로그램이 충돌하게 됩니다. 따라서 우리는 우리의 응용 프로그램에서이 새로운 안드로이드 권한 모델을 구현해야합니다. 권한이 이미 부여된 경우 insertDummyContact()가 갑자기 호출됩니다. 그렇지 않으면 요청권한은 아래와 같은 권한 요청 대화 상자를 실행하기 위해 호출됩니다. 거부하기 전에 이 옵션을 선택합니다. 다음에 requestPermission를 호출할 때 이러한 종류의 권한에 대해 이 대화 상자가 더 이상 나타나지 않습니다. 대신, 그것은 단지 아무것도하지 않습니다. 런타임 권한의 주요 목적은 사용자의 개인 정보를 향상시키는 것입니다.

시스템에 표시된 대화 상자는 앱에서 액세스해야 하는 권한 그룹에 대해 설명합니다. 특정 사용 권한이 나열되지 않습니다. 예를 들어 READ_CONTACTS 권한을 요청하는 경우 시스템 대화 상자에 앱에서 장치의 연락처에 대한 액세스가 필요하다고 표시됩니다. 사용자는 각 권한 그룹에 대해 한 번만 권한을 부여하면 됩니다. 앱이 해당 그룹의 다른 권한(앱 매니페스트에 나열된 권한)을 요청하면 시스템이 자동으로 권한을 부여합니다. 권한을 요청하면 시스템은 onRequestPermissionsResult() 콜백 메서드를 호출하고 PERMISSION_GRANTED를 전달합니다. 이제 사용자가 이미 수락한 권한을 계속 수락하지 않도록 합니다. 이전에 사용 권한이 부여된 경우에도 사용자가 나중에 해당 권한을 취소하지 않았는지 다시 확인해야 합니다. 이를 위해 모든 권한에 대해 다음 메서드를 호출해야 합니다. 당신은 이미 당신의 팔을 통해 불어 약간의 차가운 바람이있는 것처럼 느낄 수 있습니다 … 당신이 안드로이드 개발자 인 경우, 당신은 갑자기 프로그래밍 논리가 완전히 변경되는 것을 알 수 있습니다.


admin