로봇연결여부 체크방법을 알고싶습니다
배터리 잔량으로 체크하려했더니 액티비티 실행후 onExecute 가 약 3~4번 호출 될동안 값이 0으로 나와서 체킹하기가 애매하여 요청드립니다
일단 배터리 잔량으로는 체크가 불가능합니다. 배터리랑 블루투스 연결상태는 아무런 관계가 없으므로...
론처와 로봇 간의 연결상태는 여러 방법으로 알 수 있는데요
onStateChanged의 경우에는 블루투스 연결 상태가 바뀔 때마다 호출되는데 블루투스 연결 상태가 바뀌지 않으면 알 수 없다는 문제가 있죠.
즉, 블루투스 연결이 안된 상태에서 앱을 실행했을 때, 그 후로 블루투스 연결이 되면 onStateChanged가 호출되겠지만
계속 연결이 안된 상태라면 onStateChanged는 호출되지 않습니다.
다른 방법으로는 onDeviceDataChanged 함수가 계속 호출될 수밖에 없는데, 왜냐하면 센서 데이터가 계속 올라오니까요.
근데 로봇과 블루투스 연결이 되지 않으면 센서 데이터가 올라오지 않으니까
onDeviceDataChanged를 통해 특정 센서 데이터가 올라오는지 확인해 보시면 됩니다.
센서 데이터 중, 배터리의 실제 데이터 값은 약간씩 계속 바뀌기 때문에 내부적으로 계산을 해서 fluctuation을 제거합니다.
그래서 배터리 데이터는 안정권으로 들어갈 때까지 약간의 시간이 필요합니다.
근데 앱이 실행되자 마자 바로 연결 상태를 알아야 하는 건가요?
이게 꼭 필요하다면 다음 버전에서 바로 알 수 있도록 해드릴께요. 앱을 실행하자 마자...
앱이 실행될 때 첫번째 액티비티에 인텐트를 통해 연결상태를 알려주고
그 다음부터는 onStateChanged를 통하면 되니까요.
참고로 현재 선택된 로봇의 ID와 이름은 인텐트를 통해 첫번째 액티비티에 알려 줍니다.
onInitialized가 호출되기 전에 로봇에 따라 다른 UI를 구성해야 하는 경우가 있어서요.
답변 감사합니다
다음버전에 stata변수로 연결상태를 알수 있었으면 좋겠습니다...^^
static 변수를 사용하는 건 별로 좋은 방법이 아닙니다.
다음 버전에서 인텐트를 통해 전달해 드릴께요.
로그인 유지
일단 배터리 잔량으로는 체크가 불가능합니다. 배터리랑 블루투스 연결상태는 아무런 관계가 없으므로...
론처와 로봇 간의 연결상태는 여러 방법으로 알 수 있는데요
onStateChanged의 경우에는 블루투스 연결 상태가 바뀔 때마다 호출되는데 블루투스 연결 상태가 바뀌지 않으면 알 수 없다는 문제가 있죠.
즉, 블루투스 연결이 안된 상태에서 앱을 실행했을 때, 그 후로 블루투스 연결이 되면 onStateChanged가 호출되겠지만
계속 연결이 안된 상태라면 onStateChanged는 호출되지 않습니다.
다른 방법으로는 onDeviceDataChanged 함수가 계속 호출될 수밖에 없는데, 왜냐하면 센서 데이터가 계속 올라오니까요.
근데 로봇과 블루투스 연결이 되지 않으면 센서 데이터가 올라오지 않으니까
onDeviceDataChanged를 통해 특정 센서 데이터가 올라오는지 확인해 보시면 됩니다.
센서 데이터 중, 배터리의 실제 데이터 값은 약간씩 계속 바뀌기 때문에 내부적으로 계산을 해서 fluctuation을 제거합니다.
그래서 배터리 데이터는 안정권으로 들어갈 때까지 약간의 시간이 필요합니다.
근데 앱이 실행되자 마자 바로 연결 상태를 알아야 하는 건가요?
이게 꼭 필요하다면 다음 버전에서 바로 알 수 있도록 해드릴께요. 앱을 실행하자 마자...
앱이 실행될 때 첫번째 액티비티에 인텐트를 통해 연결상태를 알려주고
그 다음부터는 onStateChanged를 통하면 되니까요.
참고로 현재 선택된 로봇의 ID와 이름은 인텐트를 통해 첫번째 액티비티에 알려 줍니다.
onInitialized가 호출되기 전에 로봇에 따라 다른 UI를 구성해야 하는 경우가 있어서요.