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

targetSDKVersion 23 버그??

0 추천

현재

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig {
        applicationId "xxxxxxxxxxxx"
        minSdkVersion 19
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }

타겟버전을 22로 사용하고 있습니다. 문제없습니다.(api23 단말에서도 잘 됩니다.) 근데 target을 23으로 변경하면 ... 제 앱이 BLE 앱인데요.. BLE SCAN 하는 function의 로딩시간이 굉장히 길어집니다. 바로 되던게 2초정도로 늘어납니다. 그냥 sdk 버그인가요? SCAN 함수는

startLeScan(mLeScanCallback);

사용합니다. deprecated 함수이긴 한데 그게 문제인가요?

마이비 (620 포인트) 님이 2016년 6월 22일 질문

2개의 답변

0 추천
 
채택된 답변
자답하자면 run time 권한을 설정하지 않아서 그렇습니다.

설정하니 정상 작동합니다.
마이비 (620 포인트) 님이 2016년 6월 27일 답변
0 추천
혹시 BluetoothAdapter 쓰시나요?

 

deprecated가 의심되신다면 BluetoothLeScanner라는 클래스를 써보시기 바랍니다.

 

deprecated 된데에는 다 이유가 있을겁니다.

 

참고 : http://stackoverflow.com/questions/31318391/startlescan-is-depecrated-in-api21
Development Guy (70,570 포인트) 님이 2016년 6월 22일 답변
제가 빼먹었네요..BluetoothLeScanner 써서 해봤습니다. 동일한 증상 발생합니다....
BluetoothLeScanner leScanner;
        BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
        leScanner = bluetoothAdapter.getBluetoothLeScanner();
        leScanner.startScan(scanCallback);
이렇게 사용해서 스캔했습니다. 답변 ㄳ합니다.
...