React Native
에서 Android
의 SDK 버젼을 29로 설정하는 경우 BLE가 동작하지 않는 경우가 있다. 이 경우 대게 Permission
의 이름이 바뀌어 발생하는 경우가 많다. 따라서 다음과 같이 Permission
이름을 수정해주면된다.
android/app/src/main/AndroidManifest.xml
...
<uses-permission-sdk-23 android:name="android.permission.ACCESS_FINE_LOCATION" />
...
import {PermissionsAndroid, BackHandler, Platform} from 'react-native'
...
PermissionsAndroid.request(PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION, {
title: 'Access to fine location',
message: 'ACCESS_FINE_LOCATION',
})
기존 앱을 삭제한 뒤 폰을 재시작 한 후 다시 코드가 수정된 앱을 설치하면 된다.