예전에 작성된 코드를 다시 유지보수하는 작업이 필요했다.
이제는 마켓에 앱을 올리려면 targetsdk 가 31 이상이 되도록 강제되는데 이때 버전을 올리면서
블루투스 권한부여에 문제가 생겼고
<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" />
<uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE" />
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
라는 퍼미션을 추가하여 해결했다.
매니페스트 파일에 위 권한들을 추가해주고
블루투스 권한을 요청하는 시점에서
val permissionList = mutableListOf<String>()
for (permission in permissions) {
permissionList.add(permission)
}
ActivityCompat.requestPermissions(context as Activity, permissionList.toTypedArray(), 200)
위 코드처럼 요청해줬다.
코드 일부만 가져와서 적은거라 제대로 동작 안할수도 있다.
반응형
'Android' 카테고리의 다른 글
Android Room Entity Relation (1) | 2023.12.02 |
---|---|
라이브러리 배포 후 적용을 하려는데 NoClassDefFoundError ? (0) | 2023.11.16 |
eventFlow 방식으로 이벤트를 처리하고 있을 때 든 생각 (1) | 2023.07.05 |
MockK 를 사용해서 테스트 코드를 적어보자 (2) | 2023.05.14 |
Navigation Component 에서 그래프 여러개 관리하기 (0) | 2022.12.11 |
멀티모듈로 배포할때 파이어베이스 관련 이슈 (0) | 2022.11.06 |
Jetpack navigation startDestination 동적으로 설정 (0) | 2022.08.27 |
안드로이드 Paging 3 (0) | 2022.07.24 |