카테고리 없음

Android 12 bluetooth permission

Infinite Loops 2022. 8. 28. 21:42
반응형

안드로이드 12에서 블루투스 접근 권한을 위한 정책이 변경되었습니다. 

사용자의 직접 허가가 있어야 블루투스 접근이 가능해졌습니다.

그걸 얼마 전까지 모르고 있다가, 어느 사용자분께서 블루투스 연결이 안 된다고 알려주셔서 알게 되었습니다. 

아래는 안드로이드 개발자 페이지에 공지한 내용입니다.

 

https://developer.android.com/about/versions/12/features/bluetooth-permissions?hl=ko#user-facing-dialog 

 

Android 12의 새 블루투스 권한  |  Android Developers

이제 Android 13 개발자 프리뷰를 사용할 수 있습니다. 지금 사용해 보시고 의견을 알려 주세요. Android 12의 새 블루투스 권한 Android 12에서는 BLUETOOTH_SCAN, BLUETOOTH_ADVERTISE, BLUETOOTH_CONNECT 권한을 도입

developer.android.com

 

특이한 것은 없지만, 일단 AndroidManifest.xml에 아래와 같이 <uses-permission..... />을 넣어줘야 합니다.

앱 정보에서 권한을 선택하면 거부된 권한에 근접 통신 또는 블루투스 관련 권한이 있고 이를 허락해주거나, permission handle 관련 라이브러리를 이용해서 앱 최초 실행 시 권한을 묻는 dialog를 통해 사용자의 허가를 받아야 합니다.

<manifest xmlns:android ......
    <uses-permission android:name="android.permission.BLUETOOTH"  android:maxSdkVersion="30"  />
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"   android:maxSdkVersion="30"  />
    <uses-permission android:name="android.permission.BLUETOOTH_SCAN"  android:usesPermissionFlags="neverForLocation" />
    <uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE" />
    <uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />

 

 

반응형