La aplicación de Android que supervisa las llamadas entrantes mantiene el teléfono despierto
Tengo una aplicación para Android que está supervisando las llamadas entrantes y salientes. La aplicación tiene un servicio, un PhoneStateListener, y para detectar cuánto tiempo la llamada se establece una hora de inicio y fin. Sin embargo, lo que he notado es que la pantalla de los teléfonos comienza a destellar de brillante a oscurecer y volver otra vez. Ahora seguro por qué, cualquier idea?
- Ya que Android 6.0 escuchando los cambios de PhoneStateListener.LISTEN_DATA_CONNECTION_STATE parece que ya no necesita permiso de READ_PHONE_STATE
- Incapaz de crear servicio java.lang.NullPointerException
- Android, TelephonyManager, las alegrías de PhoneStateListener y los números entrantes
- Añadir PhoneStateListener
- Cómo detectar el estado contestado o rechazado en la llamada saliente
- NullPointerExecption al llamar a un PhoneStateListener en un servicio
- PhoneStateListener en el subproceso de fondo
- Android: obtenga CellID y RSS para la estación base y las celdas Neigboring
- Mover la pantalla de llamadas entrantes predeterminadas a fondo en TelephonyManager.CALL_STATE_RINGING en Android
- ¿PhoneStateListener funciona en Phonegap Plugin?
- Recuperar el número de teléfono de la llamada entrante en Android
- Android, obteniendo la señal de intensidad (PhoneStateListener) mientras el dispositivo está en modo de suspensión
Aunque no se puede decir mucho sin estudiar el código, su servicio de fondo puede adquirir un wakelock para hacer el trabajo. Si está haciendo algún trabajo de fondo en su código, debe modificar su código para aprovechar al máximo los wakelocks proporcionados por android (como usar "wakelock parcial" "pantalla wakelock" "wakelock brillante"
Esta página debe proporcionar la información relevante sobre wakelock
http://developer.android.com/reference/android/os/PowerManager.html
http://developer.android.com/reference/android/os/PowerManager.WakeLock.html