wizTurn / Android-SDK

wizTurn Android SDK
14 stars 22 forks source link

isScanning 가끔 문제가 있는 것 같습니다. #55

Open dkshin opened 9 years ago

dkshin commented 9 years ago

if (!centralManager.isScanning()) { }esle{ }

이런식으로 스캔 중인지 아닌지를 판단하여 사용 하고 있는데 스캔을 안하고 있는데 isScanning을 찍어보면 true 값으로 나와서 스캔중이라고 할 때가 있습니다. 이것 때문에 조금 곤란하군요....

jayjay-dio commented 9 years ago

안녕하세요. 문의 하신 부분은 확인하여 보겠습니다.

jayjay-dio commented 9 years ago

어느 경우에 그러한 증상이 발생하는지 자세히 알아야 제가 확인 가능할 것 같습니다. 어떤 경우에 해당 증상이 발생하는지 알려주실수 있는지요?

dkshin commented 9 years ago

mBluetoothAdapter.enable() 통해서 블루투스를 자동으로 켜고 StartScanning 을 하면 이 현상이 나타납니다.

jayjay-dio commented 9 years ago

답변이 늦었습니다. 우선은 하기의 인텐트 방식을 권장드립니다. 저희 샘플앱과 관리자앱은 블루투스 활성화할때 사용자의 동의를 얻어 사용하고 있습니다. 작성자님이 말씀하신 부분은 증상 확인을 해 보겠습니다.


private final int REQUEST_ENABLE_BT = 1000;
...
Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
...
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == REQUEST_ENABLE_BT) {
        if (resultCode == RESULT_OK) {
            // TODO Okay. Now bluetooth is on. do something 
        }
    }
}