我知道这可能是一个非常简单的问题,很多人都问过同样的问题,但我在获取心率方面仍然遇到问题。当然,我已经为解决方案做了很多研究。
一般来说,要使用心率传感器,我们需要获得权限并使用sensormanager,并且需要在mainActivity中为传感器注册监听器。
这里有人说对于SDK 23或更高版本,我们需要单独声明权限,但到目前为止我只开发了Android Wear的部分,没有关于手机的部分。
我还尝试重新安装并重新运行该应用程序。所有这些方法对我都不起作用。
这是我的代码,我想要的只是在手表上显示心率。
AWHeartRateSensor\wear\src\main\java\com\example\android\awheartratesensor\MainActivity.java
package com.example.android.awheartratesensor;
import android.app.Activity;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.support.wearable.view.WatchViewStub;
import android.util.Log;
import android.widget.TextView;
import static com.google.android.gms.wearable.DataMap.TAG;
public class MainActivity extends Activity {
private SensorManager mSensorManager;
private Sensor mHeartSensor;
private TextView mTextView;
WatchViewStub mStub;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mStub = (WatchViewStub) findViewById(R.id.watch_view_stub);
mStub.setOnLayoutInflatedListener(new WatchViewStub.OnLayoutInflatedListener() {
@Override
public void onLayoutInflated(WatchViewStub stub) {
mTextView = (TextView) stub.findViewById(R.id.text);
mTextView.setText("I am …
Run Code Online (Sandbox Code Playgroud)