Android P의 새로운 권한 그룹을 통해 앱이 통화 기록이나 전화번호를 읽으려고 할 때 이를 명확하게 알 수 있습니다.

click fraud protection

Android P의 새로운 권한 그룹을 사용하면 앱이 통화 기록이나 전화번호를 읽으려고 할 때 이를 명확하게 알 수 있으므로 앱이 정확히 무엇을 하는지 알 수 있습니다.

Android 개발자 프리뷰 3(Android P 베타 2) 방금 떨어졌어, 그리고 그와 함께 대부분 내부적으로 많은 변경 사항이 발생합니다. 사용자에게 직접적으로 적용되는 변경 사항이 있지만 거의 모든 변경 사항은 최종 릴리스를 준비하는 중입니다. 업데이트의 가장 큰 부분은 최종 API입니다. 즉, 이제 API 28, Android P를 대상으로 하는 애플리케이션을 구축할 수 있습니다. Developer Preview 3에는 새로운 권한 그룹이 추가되었습니다. 이 권한 그룹은 특히 Android 통화 기록과 관련이 있습니다. 즉, 애플리케이션이 통화 기록을 읽으려고 할 때를 의미합니다. 또는 전화번호를 사용하면 앱에 어떤 종류의 액세스 권한을 부여하는지 정확하게 알려주는 눈에 띄는 사용자 대상 메시지가 표시됩니다.

첫째, 이는 새로운 CALL_LOG 권한 그룹의 권한이 요청될 때 사용자에게 표시되는 새로운 문자열입니다.

<stringname="permgroupdesc_calllog">read and write phone call logstring>
<stringname="permgrouprequest_calllog">Allow <b>%1$s</b> to access your phone call logs?string>
기존 PHONE 권한 그룹에 있던 READ_CALL_LOG 요청 시 나타나는 권한 박스입니다.

이것이 기존 애플리케이션에 어떤 영향을 미치나요? Android는 "위험"으로 표시된 권한에 대한 권한 그룹화를 사용하여 애플리케이션에 부여된 액세스 수준을 관리하고 사용자에게 표시할 메시지를 선택합니다. 이전에는 READ_CALL_LOG 및 기타 통화 기록 관련 권한이 일반적인 "기기의 전화 기능에 액세스" 대화 상자의 일부로 표시되었지만 해당 메시지는 매우 모호합니다. 뿐만 아니라 기기의 통화 기록과 관련이 없다고 주장할 수도 있습니다. Android P Developer Preview 3에서는 모든 통화 기록 관련 권한을 새로운 그룹으로 재그룹화했습니다. 애플리케이션이 요청할 때 더 적합한 메시지가 표시되도록 CALL_LOG를 적절하게 호출합니다. 그것.

애플리케이션은 CALL_LOG, READ_CALL_LOG, WRITE_CALL_LOG 또는 PROCESS_OUTGOING_CALLS 권한을 명시적으로 요청해야 합니다. Android P 개발자 미리보기 문서에 따라 통화 기록에 액세스하거나 발신 전화를 처리해야 하는 경우 CALL_LOG 그룹을 사용합니다. 또한 개발자는 사용자가 통화 기록 정보에 대한 앱 액세스를 거부하는 경우를 고려해야 합니다.

아래에서 디컴파일된 Android 프레임워크에서 가져온 새로운 권한 그룹을 확인할 수도 있습니다.

<permission-groupandroid: description="@string/permgroupdesc_calllog"android: icon="@drawable/perm_group_phone_calls"android: label="@string/permgrouplab_calllog"android: name="android.permission-group.CALL_LOG"android: priority="450"android: request="@string/permgrouprequest_calllog"/>
<permissionandroid: description="@string/permdesc_accessImsCallService"android: label="@string/permlab_accessImsCallService"android: name="android.permission.ACCESS_IMS_CALL_SERVICE"android: protectionLevel="privileged|signature"/>
<permissionandroid: description="@string/permdesc_readCallLog"android: label="@string/permlab_readCallLog"android: name="android.permission.READ_CALL_LOG"android: permissionGroup="android.permission-group.CALL_LOG"android: protectionLevel="dangerous"/>
<permissionandroid: description="@string/permdesc_writeCallLog"android: label="@string/permlab_writeCallLog"android: name="android.permission.WRITE_CALL_LOG"android: permissionGroup="android.permission-group.CALL_LOG"android: protectionLevel="dangerous"/>
<permissionandroid: description="@string/permdesc_processOutgoingCalls"android: label="@string/permlab_processOutgoingCalls"android: name="android.permission.PROCESS_OUTGOING_CALLS"android: permissionGroup="android.permission-group.CALL_LOG"android: protectionLevel="dangerous"/>

출처: Android P 개발자 문서