2017-01-04 2 views
1

나는 안드로이드에 noob.Google Fit을 사용하여 단계를 세는 센서를 찾는 데 MiS Band 2 (또는 내 휴대 전화가 아닌 다른 것)로 DataSource를 설정하려면 어떻게해야합니까?

휴대 전화에서 단계 데이터를 얻을 수 있지만 피트니스 밴드 ie mi band 2의 데이터를 원합니다. 지금까지는 BLE 장치를 연결하는 기존 방법을 사용하여 Band를 연결할 수있었습니다. 연결 후 밴드에서 데이터를 가져올 수 없습니다.

Google Fit API를 사용하여 Band 데이터를 가져올 수 있습니까? 아니면 GitHub에서 제공되는 Mi-Band-SDK를 사용하여 수행해야합니까? https://github.com/pangliang/miband-sdk-android ??

답변

0

Google 피트니스 API를 사용하려는 경우 List available data sources에 대한 도움말을 확인해야합니다.

여기서는 데이터 소스에 대한 장치 정보를 얻으려면 DataSource.getDevice 메서드를 사용한다고 설명합니다. 장치 정보는 다른 장치의 유사한 센서와 구별하거나 센서의 장치 정보를 사용자에게 표시하거나 장치에 따라 데이터를 다르게 처리하는 데 유용합니다.

내가 연결하는 Github의 경우 아직 작동하는지 확실하지 않습니다. 여기에서 볼 수 있듯이이 Github에서 유지 관리가 이미 중지되었지만 여전히 여기에서 시도하고 여전히 작동하는지 확인할 수 있습니다.

여기서 다른 Github을 찾았다면 도움이 될 것입니다.

+0

나는이 문서를 통해 사용 가능한 모든 데이터 소스를 나열하는 방법을 살펴 보았으며이 DataSource.getDevice() 메서드를 사용하여 TYPE_STEP_COUNT_DELTA 유형의 사용 가능한 모든 데이터 소스를 표시했습니다. 그러나이 목록에는 BLE 장치를 연결하는 기존의 방법을 사용하여 앱에 연결 한 장치가 없습니다. 사실 나는 연결이 피트니스 API의 BLE_API를 사용하여 수행되어야한다고 생각합니다. –

+0

현재 액티비티에서 디바이스를 연결하고 의도 한 디바이스를 다른 액티비티로 전달합니다. 그런 다음 getParcelableExtra() 메서드를 사용하여 장치를 가져옵니다. 이제 어떻게 든 DataSourceRequest() 메서드의 setDataSourceType() 특성에서 EXTRA_DATA_SOURCE 형식을 사용해야한다는 것을 알았지 만 여기에서 문제는 EXTRA_DATA_SOURCE가 문자열 형식 변수이며 setDataSourceType() 메서드는 Integer 인수가 필요하다는 것입니다. 이 Fitness API에 익숙하다면 도움이 필요합니다. 또한 Github Link를 겪어 왔지만 Miband 2는 Miband 1이 아닙니다. –