마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 11 블루투스 관련 문제

0 추천
기존에 퍼블리싱 했던 앱들이 안드로이드 11로 업그레이드 된 스마트폰에서 블루투스 기능이 활성화가 되지 않습니다. 꺼지거나 못찾거나 이런식인데 혹시 방법이 있을까요?
너온어미 (200 포인트) 님이 2021년 2월 1일 질문
블루투스 권한에 대한 부분입니다. 각 파일 코드를 아래처럼 변경, 추가해보세요.

AndroidManifest.xml

<uses-permission android:name="android.permission.BLUETOOTH_SCAN" />
    <uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE" />
    <uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />

    <uses-feature android:name="android.hardware.bluetooth" android:required="false"/>
    <uses-feature android:name="android.hardware.bluetooth_le" android:required="false"/>

    <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
    <uses-permission android:name="android.permission.BLUETOOTH"
                     android:maxSdkVersion="30"/>
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"
                     android:maxSdkVersion="30"/>
    <uses-permission-sdk-23 android:name="android.permission.ACCESS_FINE_LOCATION" />

MainActivity.java

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
            requestPermissions(
                    new String[]{
                            Manifest.permission.BLUETOOTH,
                            Manifest.permission.BLUETOOTH_SCAN,
                            Manifest.permission.BLUETOOTH_ADVERTISE,
                            Manifest.permission.BLUETOOTH_CONNECT
                    },
                    1);
        } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && Build.VERSION.SDK_INT < Build.VERSION_CODES.S) {
            requestPermissions(
                    new String[]{
                            Manifest.permission.BLUETOOTH
                    },
                    1);
        }

1개의 답변

0 추천
권한 문제 때문입니다.
익명사용자 님이 2022년 8월 30일 답변
...