1 votos

¿Cómo Moto X y Nexus "wake on recogida" de trabajo?

He visto muchas de las aplicaciones que le dan la capacidad de despertar la pantalla del teléfono simplemente por recoger el teléfono fuera de una tabla (no hablo de sensor de proximidad aquí). Una cosa que todos tienen en común es que esta característica coloca un wakelock en el dispositivo, y por lo tanto se drena la batería, y por lo tanto después de una cantidad determinada (1-10 minutos). Por lo que yo entiendo, que funciona mediante el seguimiento de la cámara frontal.

Mi pregunta es: ¿cómo Moto X y Nexus teléfonos de hacer eso, entonces? Ellos tienen esta característica incorporada, pero que también coloque un wakelock? 24 horas wakelock? ¿O es que usar algo distinto de la cámara frontal? Y si, ¿por qué no hay una aplicación que puede reproducir este comportamiento para todos los teléfonos?

2voto

Dispositivos como el Moto X y el Nexus 5 VECES/6P uso de un sensor hub para lograr esta característica, que es un:

microcontrolador de la unidad/coprocesador/DSP que ayuda a integrar datos de diferentes sensores y proceso. Esta tecnología puede ayudar a eliminar la carga de estos puestos de trabajo a partir de un producto principal de la unidad central de procesamiento, con el consiguiente ahorro de consumo de la batería y proporcionando una mejora de rendimiento.

Las especificaciones Android sugieren que el fabricante implementar un sensor hub:

El sensor de la pila de un dispositivo puede incluir opcionalmente un sensor hub, útil para realizar algunas de bajo nivel de la computación en baja potencia, mientras que la SoC puede ser en un modo de suspensión. Por ejemplo, el paso de conteo o de la fusión de sensores se pueden realizar en los chips. También es un buen lugar para implementar el sensor de procesamiento por lotes, la adición de hardware FIFOs para los eventos de sensor. Ver el procesamiento por Lotes para obtener más información.

Como el sensor hub se materializa depende de la arquitectura. A veces es un chip separado, y que a veces se incluye en el mismo chip de la SoC. Características importantes de el sensor hub es que debe contener la memoria suficiente para la formación de lotes y consumen muy poca energía para permitir la implementación de la energía baja de Android sensores. Algunos sensor de centros contiene un microcontrolador genéricos para el cálculo, y los aceleradores de hardware para permitir a muy baja potencia de cálculo para la energía baja de los sensores.

Así, la disponibilidad de esta función depende del hardware del dispositivo: si el fabricante incluye un concentrador de sensores, entonces el consumo de energía será optimizado debido a que el procesador central no está involucrado. De lo contrario, la única posibilidad es instalar aplicaciones dedicadas (véase, por ejemplo, en el ejemplo citado en mi comentario) que supervisará el acelerómetro, lo que resulta, sin embargo, en un mayor drenaje de la batería.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X