0
我创建了一个简单的应用程序来学习如何使用传感器心脏跳动有一个按钮和标签这里是我的代码:机器人工作室传感器心率应用
public class MainActivity extends AppCompatActivity implements SensorEventListener {
Button show;
TextView showHeartRate;
SensorManager sensorMgr;
Sensor heartRate;
String heartRateValue;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
show = (Button) findViewById(R.id.button);
show.setOnClickListener(displayHeartRate);
showHeartRate = (TextView) findViewById(R.id.showHeartRate);
sensorMgr = (SensorManager)this.getSystemService(SENSOR_SERVICE);
heartRate = sensorMgr.getDefaultSensor(Sensor.TYPE_HEART_RATE);
}
View.OnClickListener displayHeartRate = new View.OnClickListener() {
@Override
public void onClick(View view) {
showHeartRate.setText(heartRateValue);
}
};
@Override
protected void onResume() {
super.onResume();
sensorMgr.registerListener(this,heartRate,SensorManager.SENSOR_DELAY_NORMAL);
}
@Override
protected void onPause() {
super.onPause();
sensorMgr.unregisterListener(this);
}
@Override
public void onSensorChanged(SensorEvent sensorEvent) {
heartRateValue = Integer.toString(sensorEvent.sensor.getType());
}
@Override
public void onAccuracyChanged(Sensor sensor, int i) {
}
我添加到清单:
<uses-permission android:name="android.permission.BODY_SENSORS"/>
问题是没有调用onSensorChanged()。 我在这里检查了很多解决方案,但我没有找到任何东西
我等待如2分钟停留我的手指放在传感器上,它告诉我空 –
@Sahar瓦努努编辑我的答案,请看看 –
它仍然空... –