Датчики в Android точно Лайт сервис - PullRequest
0 голосов
/ 28 января 2020

У меня проблема с моей задачей. Вот оно.

Реализация приложения, которое играет мистическую музыку c при падении освещения. Когда освещение восстанавливается, трек останавливается (используйте медиаплеер внутри службы для воспроизведения музыки c).

Теперь я прошу вас помочь мне. Я пытался сделать это, но я не могу наконец

Спасибо за помощь. В любом случае, я хочу это понять.

1 Ответ

0 голосов
/ 28 января 2020

Вам необходимо получить максимальное значение датчика. Затем установите, какое значение вы считаете недостаточным для остановки / начала воспроизведения

SensorManager manager = (SensorManager)context.getSystemService(Context.SENSOR_SERVICE);

Sensor sensor = manager.getDefaultSensor(Sensor.TYPE_LIGHT);

LightListener listener = new LightListener();

manager.registerListener(listener, sensor, SensorManager.SENSOR_DELAY_FASTEST);

class LightListener implements SensorEventListener {
  public void onSensorChanged(SensorEvent event) {
    lux = event.values[0];   
  }
  public void onAccuracyChanged(Sensor sensor, int accuracy) {
  }
}

. Используйте sensor.getMaximumRange(), чтобы получить максимальное значение датчика. Затем оттуда вы можете установить точку начала / остановки и при смене датчика проверить, добрались ли вы до этой точки или нет

...