Доступ к датчику сердечного ритма через Google Fitness API и отображение результатов - PullRequest
0 голосов
/ 21 октября 2019

Я работаю над приложением 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.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...