반응형
안드로이드 12에서 블루투스 접근 권한을 위한 정책이 변경되었습니다.
사용자의 직접 허가가 있어야 블루투스 접근이 가능해졌습니다.
그걸 얼마 전까지 모르고 있다가, 어느 사용자분께서 블루투스 연결이 안 된다고 알려주셔서 알게 되었습니다.
아래는 안드로이드 개발자 페이지에 공지한 내용입니다.
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" />
반응형