Как я могу узнать, коснулся ли пользователь сенсора? (SensorManager - Датчик сердечного ритма) - PullRequest
0 голосов
/ 07 января 2020

Я могу получить частоту сердечных сокращений пользователя от датчика, но я хочу определить это, когда палец пользователя коснется датчика для отображения анимации. как это возможно?

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;
    }
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...