当前位置: 首页 > 面试题库 >

如何从Android Wear读取心率

牧飞鹏
2023-03-14
问题内容

我需要在那一刻读取用户的心律。我尝试使用位于Wear项目主要活动中的此代码。

公共类MainActivity扩展WearableActivity实现SensorEventListener {

    私有静态最终String TAG =“ MainActivity”;
    私人TextView mTextViewHeart;
    SensorManager mSensorManager;
    传感器mHeartRateSensor;
    SensorEventListener sensorEventListener;

    @Override
    受保护的void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mTextViewHeart =(TextView)findViewById(R.id.heart);
        mSensorManager =(((SensorManager)getSystemService(SENSOR_SERVICE));;
        mHeartRateSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_HEART_RATE);
        mSensorManager.registerListener(this,mHeartRateSensor,SensorManager.SENSOR_DELAY_NORMAL);
        Log.i(标签,“ LISTENER已注册。”);
        mTextViewHeart.setText(“这里有事”);


        mSensorManager.registerListener(sensorEventListener,mHeartRateSensor,mSensorManager.SENSOR_DELAY_FASTEST);
    }


    公共无效onResume(){
        super.onResume();
    }

    public void onAccuracyChanged(Sensor sensor,int precision){
        Log.d(TAG,“ onAccuracyChanged-精度:” +精度);
    }

    公共无效onSensorChanged(SensorEvent事件){
        如果(event.sensor.getType()== Sensor.TYPE_HEART_RATE){
            字符串msg =“” +(int)event.values [0];
            mTextViewHeart.setText(msg);
            Log.d(TAG,msg);
        }
        其他
            Log.d(TAG,“未知传感器类型”);
    }

}

这段代码根本无法正常工作,给我一个错误消息:

E / SensorManager:传感器或侦听器为null

如果我使用除心率传感器以外的任何其他功能,它都可以正常工作。

我在用:

  • 具有Android API级别23的LG G4
  • LG Wear API等级23的LG Urbane手表(我知道有心律传感器)

谢谢您的帮助。


问题答案:

您在这个问题中看到了同样的问题。我们拥有相同的穿戴设备,因此几乎可以肯定,您
在穿戴AndroidManifest.html" target="_blank">xml时 错过了它:

<uses-permission android:name="android.permission.BODY_SENSORS" />

另外,您应该转到“设置”中的“权限”,以检查该权限是否已启用。

您可以在GitHub上检查我的项目,该项目目前正在运行。



 类似资料:
  • 我已经创建了可执行的jar文件(使用Eclipse),有一组图像(.png)文件要嵌入到jar中。因此,我添加了一个源文件夹,其中包含项目中文件夹中的所有图像。代码必须访问这些文件才能使用

  • 我无法找出是否可以在pom.xml文件中读取Spring的application.properties中的任何数据。 拜托,有人能帮我吗? 谢谢你。

  • 问题内容: 嗨,我习惯了SQL,但是我需要从HBase表读取数据。任何帮助都会很棒。一本书,或者只是一些示例代码,可以从表中读取。有人说使用扫描仪可以解决问题,但我不知道如何使用。 问题答案: 从网站:

  • 我创建了一个反向代理,如下所示: 并从main调用它: 它在客户端可以正常工作,但是我想阅读代理的响应,我怎么做?

  • 我正在尝试从极地带中检索心率日期,以用作情感识别算法的一部分。我正在使用带有raspbian的Raspberry pi3b。我能够使用Bluetoothctl连接到设备。当我打开信息时,我会得到UUID的列表 这里是它停止的地方。我试着根据下面的例子使用hcitool,但是不起作用。当我尝试连接时,我得到消息:连接被拒绝(111) 因此,我尝试使用bleak和pygatt,但我无法做到这一点。我是

  • 问题内容: 我已经创建了可执行的jar文件(使用Eclipse),在jar中包含一组图像(.png)文件。所以我添加了一个源文件夹,其中所有图像都位于项目的文件夹中。代码必须访问这些文件才能使用创建BufferedImage 较早前,为了获得我使用的路径 在执行jar时,它抛出错误 URI不是分层的 所以现在我正在使用 但是如何使ImageIO从Inputstream读取?我试过如下 抛出错误 I