Я работаю над приложением smartwatch, которое записывает частоту сердечных сокращений с помощью Google Fitness API, а также я хочу отображать частоту сердечных сокращений на экране умных часов, но до сих пор я просто пишу, как записывать данные датчиков на основе того, что я понимаю из Google Fit Wiki, и когда я хочу проверить приложение в записи части, весь проект немедленно закрывается.
Manifest.xml (важные части)
<uses-permission android:name="android.permission.BODY_SENSORS"/>
<meta-data android:name="com.google.android.gms.common.api.internal.ApiKey"
android:value="KEY FOR API"/>
XML для текста Просмотр элемента
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:textSize="13dp"
android:textColor="@color/white"
android:text="" />
Java Code
text = (TextView)findViewById(R.id.text);
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
long endTime = cal.getTimeInMillis();
cal.add(Calendar.YEAR, -1);
long startTime = cal.getTimeInMillis();
FitnessOptions fitnessOptions = FitnessOptions.builder()
.addDataType(DataType.TYPE_HEART_RATE_BPM, FitnessOptions.ACCESS_READ)
.build();
DataReadRequest readRequest = new DataReadRequest.Builder()
.aggregate(DataType.TYPE_HEART_RATE_BPM,DataType.AGGREGATE_HEART_RATE_SUMMARY)
.setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
.bucketByTime(1, TimeUnit.MINUTES)
.build();
Fitness.getHistoryClient(this, GoogleSignIn.getLastSignedInAccount(this))
.readData(readRequest);
Основываясь на моем понимании Java-кода Сначала мне нужно соединиться с фитнес-API, затем мне нужно создать запрос, а затем прочитать запрос, но теперь в моем коде что-то отсутствует или неправильноа также как я могу отобразить результат датчика ЧСС? Это как обычный Hardware.Sensor lib?
Я тестировал приложение smartwatch в huawei GT 2.
Спасибо.