Я могу получить частоту сердечных сокращений пользователя от датчика, но я хочу определить это, когда палец пользователя коснется датчика для отображения анимации. как это возможно?
Android Studio - Java Датчик сердечного ритма на SensorManager
public class RateFromSensorFragment extends Fragment implements SensorEventListener{
private SensorManager sensorManager;
private Sensor sensor;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_rate_from_sensor, container, false);
}
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
assert getActivity() != null;
sensorManager = (SensorManager) getActivity().getSystemService(Context.SENSOR_SERVICE);
sensor = sensorManager.getDefaultSensor(Sensor.TYPE_HEART_RATE, false);
sensorManager.registerListener(this,sensor,SensorManager.SENSOR_DELAY_FASTEST);
}
@Override
public void onPause() {
super.onPause();
sensorManager.unregisterListener(this);
}
@Override
public void onSensorChanged(SensorEvent event) {
float rate = event.values[0];
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) { }
public static boolean isSupport(Context context) {
SensorManager sensorManager = (SensorManager) context.getSystemService(Context.SENSOR_SERVICE);
assert sensorManager != null;
Sensor sensor = sensorManager.getDefaultSensor(Sensor.TYPE_HEART_RATE);
return sensor != null;
}
}