如何获得Google Fit Client状态?

时间:2016-09-23 10:11:53

标签: android google-fit

在某些设备上,我每小时收到一次数据!但另一方面,我每隔4分钟就会得到它们。 我做客户:

client = new GoogleApiClient.Builder(context)
        .addApi(Fitness.SENSORS_API)
        .addScope(Fitness.SCOPE_ACTIVITY_READ)
        .addScope(Fitness.SCOPE_BODY_READ_WRITE)
        .addScope(Fitness.SCOPE_LOCATION_READ_WRITE)
        .addScope(new Scope(Scopes.FITNESS_ACTIVITY_READ))
        .addScope(new Scope(Scopes.FITNESS_BODY_READ_WRITE))
        .addScope(new Scope(Scopes.FITNESS_LOCATION_READ_WRITE))
        .addConnectionCallbacks(Client.this)
        .addOnConnectionFailedListener(Client.this)
        .build();

client.connect();

然后传感器:

  Fitness.SensorsApi.add(
                client,
                new SensorRequest.Builder()
                        .setDataSource(dataSource)
                        .setDataType(dataType)
                        .setAccuracyMode(SensorRequest.ACCURACY_MODE_HIGH)
                        .setSamplingRate(5, TimeUnit.SECONDS)
                        .setFastestRate(1, TimeUnit.SECONDS)
                        .setMaxDeliveryLatency(20, TimeUnit.SECONDS)
                        .build(),
                mListener)
                .setResultCallback(new ResultCallback<Status>() {
                    @Override
                    public void onResult(Status status) {
                        if (status.isSuccess()) {
                            Log.d("stepsCount", "Listener registered!");
                        } else {
                            Log.d("stepsCount", "Listener not registered.");
                        }
                    }
                });

然后我想检查客户状态,但我不知道如何(

1 个答案:

答案 0 :(得分:0)

您始终可以使用document中的回调检查状态:

<ImageButton android:src="@drawable/ic_menu_delete"/>

现在,有关如何使用Sensors API和Recording API实时显示应用中数据的一些信息。

希望它有所帮助!