Articles of сенсоры

У всех телефонов Android есть минимальный набор датчиков

Я пытаюсь узнать о датчиках на телефонах Android. У всех / большинства телефонов есть базовый набор датчиков или я должен смотреть на отдельные спецификации, чтобы найти то, что каждый поддерживает. Спекуляции, на которые я смотрел, кажутся довольно неясными в отношении того, что на самом деле предоставляет каждый телефон. Я не смог найти даже устаревший список […]

Объединение нескольких Android-датчиков со вспомогательными классами

Я пытаюсь создать приложение, которое позволит мне получать данные от нескольких датчиков одновременно. Я до сих пор не понял, как я туда доберусь, поэтому начал с внедрения класса SensorObject для структурированного макета. Этот сенсорный объект реализует SensorEventListener вместе с обычными методами onaccuracychanged и onsensorchanged. Я оставил оба метода пустым, так как этот класс наследуется. Я […]

Перемещение системы координат в приложении Android

Я реализую простое приложение для Android, в котором мне нужно идентифицировать север. Поэтому я внедрил SensorEventListener и я использовал что-то вроде этого: @Override public void onSensorChanged(SensorEvent event) { if(event.sensor.getType() == Sensor.TYPE_ROTATION_VECTOR) { SensorManager.getRotationMatrixFromVector(mRotationMatrix, event.values); SensorManager.remapCoordinateSystem(mRotationMatrix, SensorManager.AXIS_X, SensorManager.AXIS_Z, orientationVals); SensorManager.getOrientation(mRotationMatrix, orientationVals); orientationVals[0] = (float) Math.toDegrees(orientationVals[0]); orientationVals[1] = (float) Math.toDegrees(orientationVals[1]); orientationVals[2] = (float) Math.toDegrees(orientationVals[2]); tv.setText(" Yaw: "+ […]

Два датчика доступны для одного и того же типа в Android

Я использую Samsung Galaxy S3. Когда я извлек доступные датчики: Я получил результат, как показано ниже: LSM330DLC 3-axis Accelerometer TYPE_ACCELEROMETER AK8975C 3-axis Magnetic field sensor TYPE_MAGNETIC_FIELD iNemoEngine Orientation sensor TYPE_ORIENTATION CM36651 Light sensor TYPE_LIGHT CM36651 Proximity sensor TYPE_PROXIMITY LSM330DLC Gyroscope sensor TYPE_GYROSCOPE iNemoEngine Gravity sensor TYPE_GRAVITY iNemoEngine Linear Acceleration sensor-S/W TYPE_LINEAR_ACCELERATION iNemoEngine Rotation_Vector sensor TYPE_ROTATION_VECTOR […]

Android SensorListener Устарела

Я пытаюсь изменить следующий код, чтобы использовать компас, однако у меня возникают проблемы, я пытался использовать SensorEventListener, но мне не удалось. Есть ли какой-нибудь учебник, за которым я могу последовать? Любая помощь будет принята с благодарностью. private static SensorListener orientationListener; private static boolean isTrackingOrientation = false; @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.main); orientationListener […]

SensorManager, что такое GRAVITY_EARTH?

Я нашел эти значения в источниках. /** Standard gravity (g) on Earth. This value is equivalent to 1G */ public static final float STANDARD_GRAVITY = 9.80665f; /** Sun's gravity in SI units (m/s^2) */ public static final float GRAVITY_SUN = 275.0f; /** Mercury's gravity in SI units (m/s^2) */ public static final float GRAVITY_MERCURY = […]

Можно ли обнаружить движение, когда экран выключен?

Мое приложение просто должно обнаружить любое движение устройства, пока экран выключен. Я знаю, что для этой задачи используется акселерометр, но он не работает, пока экран отключен на всех устройствах. Это список устройств http://www.saltwebsites.com/2012/android-accelerometers-screen-off Так есть ли способ принимать данные датчика акселерометра, когда экран выключен, что работает на всех устройствах? Или есть способ обнаружить движение с […]

OnSensorChanged () не вызывается

У меня сегодня много проблем с датчиками, но похоже, что из-за onSensorChanged () не вызывается. Извините за возможный дублирующий вопрос, но я не видел никаких решений. Вот мой код: public SensorManager manager; public Sensor rotation_vector; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); manager = (SensorManager)getSystemService(SENSOR_SERVICE); rotation_vector = manager.getDefaultSensor(Sensor.TYPE_ROTATION_VECTOR); } @Override public void onSensorChanged(SensorEvent event) { […]

Получить угол поворота Android по оси X

Я экспериментирую с некоторыми функциями Android. Прямо сейчас, я пытаюсь получить угол поворота устройства, поэтому, когда я показываю растровое изображение счастливого лица на холсте, он всегда выглядит «прямым». Все, что мне нужно для этого, это получить угол поворота оси X (я думаю), но я не могу найти, как его достичь. Надеюсь, ты поможешь мне. Спасибо.

Как отменить регистрацию слушателя от датчика после остановки обслуживания?

Я создаю приложение, которое запускает сервис при нажатии кнопки «Пуск» и останавливает его при нажатии кнопки «Стоп». В службе я регистрирую слушателя для датчика ACCELEROMETER, чтобы получить значения акселерометра осей x, y, z .. но когда я останавливаю свое приложение и отменяю регистратор от датчика, даже тогда я получаю значения акселерометра. Вот код: // Service […]