Articles of Датчик

Как рассчитать азимут, шаг, ориентацию, когда мое устройство Android не плоское?

Я использую датчики силы тяжести и магнитного поля Android для расчета ориентации через SensorManager.getRotationMatrix и SensorManager.getOrientation. Это дает мне азимут, шаг и ориентировочные числа. Результаты выглядят разумно, когда устройство лежит на столе. Тем не менее, я отключил переключатели между портретом и ландшафтом в манифесте, так что getWindowManager (). GetDefaultDisplay (). GetRotation () всегда равен нулю. […]

Android – Как подходить к алгоритму обнаружения падения

Я хочу иметь возможность использовать довольно простой алгоритм обнаружения падения в моем приложении. На данный момент в onSensorChanged () я получаю абсолютное значение текущих значений x, x, z и вычитая из этого SensorManager.GRAVITY_EARTH (9,8 м / с). Результирующее значение должно быть больше порогового значения 10 раз подряд, чтобы установить флаг, указывающий, что падение было обнаружено […]

Получите температуру батареи на Android

Как получить температуру батареи в Android?

Профилирование акселерометра Android

Я написал простую операцию, которая является SensorEventListener для Sensor.TYPE_ACCELEROMETER . В моем onSensorChanged(SensorEvent event) я просто выбираю значения в формате X,Y,Z и записываю их в файл. К этому X,Y,Z – метка, метка специфична для активности, которую я выполняю. Поэтому его X,Y,Z,label Таким образом, я получаю свой профиль активности. Хотели бы иметь предложения о том, какие […]

Отображение списка датчиков Android

Я пытаюсь отобразить список доступных датчиков, но это похоже на то, что нет! Я думал, что это из-за эмулятора, но я попробовал его по телефону, и результат тот же. private SensorManager mSensorManager; TextView mSensorsTot,mSensorAvailables; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // Get the texts fields of the layout and setup to invisible mSensorsTot = […]

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

Я хочу, чтобы мой вид вращался только в ландшафтном режиме, по часовой стрелке и против часовой стрелки. Я читал о единственном против часовой стрелки для android <2.2, и это не проблема, мое приложение будет +2.2. Я изменяю свой манифест, чтобы улавливать изменения конфигурации android:configChanges="keyboardHidden|orientation" Я переопределяю свою активность, чтобы улавливать изменения конфигурации @Override public void […]

SensorEventListener не получает незарегистрированный метод unregisterListener ()

У меня очень простое приложение для Android: в действии у меня есть кнопка, и я запускаю / останавливаю OrientationListener. Однако, после его регистрации, в ddms я все еще вижу поток android.hardware.SensorManager $ SensorThread] (Running) . Регистрационный код: sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE); List<Sensor> sensors = sensorManager.getSensorList(Sensor.TYPE_ORIENTATION); if (sensors.size() > 0) { sensor = sensors.get(0); running = […]

Как получить ориентацию телефона Android, соответствующую человеческой ориентации?

Я делаю приложение карты, в том числе стрелку местоположения, которая показывает вам, к какому пути вы сталкиваетесь, например: Я получаю ориентацию непосредственно из SensorManager.getOrientation() , используя первое возвращаемое значение: азимут. Когда телефон удерживается так, чтобы экран указывал над горизонтом, а на портрете стрелка отлично работала. Однако: Когда телефон удерживается так, чтобы экран указывал ниже горизонта, […]

Сенсор Android TYPE_LINEAR_ACCELERATION – что он показывает?

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

Акселерометр Android не работает, когда экран выключен

Я разрабатываю приложение для моей окончательной диссертации по информатике, и мне нужно собирать и регистрировать данные акселерометра. Мне нужно приобрести его целый день, поэтому существуют серьезные ограничения батареи (например, я не могу оставить экран включенным). Кроме того, это не приложение, ориентированное на рынок, поэтому вполне допустимо совершить серьезный хакер, даже низкоуровневое C / C ++ […]