firebasejobdispatcher - Android 5.0 JobScheduler API en versiones anteriores?
jobdispatcher android example (5)
Creo que Android 5.0 JobScheduler API sería una forma mucho mejor de hacer esto
Bueno, eso depende de qué es "esto". Simplemente saber cuándo el dispositivo está conectado no tiene sentido a menos que vayas a hacer algo con esa información, y no sabemos lo que tienes en mente.
Tenga en cuenta que JobScheduler
no necesariamente le brinda control cuando el dispositivo está conectado. Más bien, usa ese hecho, además de su JobInfo
y otros factores ambientales, para determinar cuándo darle control.
¿Es posible usar esta API o una similar en versiones anteriores de Android?
No hay JobScheduler
de JobScheduler
provisto por el SDK de Android en este momento. Si bien es probable que alguien escriba un backport en algún momento, tampoco conozco ninguno disponible de código abierto en este momento.
Si no es posible, ¿cuál sería la mejor opción para hacer esto (en lugar de un receptor de emisión manifiesto)?
De nuevo, depende de lo que "esto" realmente es. Por ejemplo, si intenta decir "Deseo obtener el control cada cierto tiempo, pero solo si el dispositivo está conectado", puede usar AlarmManager
, luego verifique si el dispositivo está enchufado antes de continuar con su trabajo.
Estoy construyendo una aplicación para Android, que hace uso de un receptor de difusión manifiesto para saber cuándo está conectado el dispositivo. Creo que Android 5.0 JobScheduler API sería una forma mucho mejor de hacerlo, pero tengo una pregunta: ¿es posible? usar esta API o una similar en versiones anteriores de Android? Si no es posible, ¿cuál sería la mejor opción para hacer esto (en lugar de un receptor de emisión manifiesto)?
Actualizar:
Firebase JobDispatcher se presentó para reemplazar a continuación.
Actualizar:
En Play Services 7.5 , se presentó GCM Network Manager .
Esta es la aproximación más aproximada para un respaldo de la API JobSchedulers.
Evadir usuario en Github está creando una versión de Compat de la API JobScheduler .
En el momento de la publicación, no está listo para la producción, pero vale la pena mencionar
Encontré esta biblioteca, no lo intenté, pero se ve bien para lo que quieres: https://github.com/airk000/Trigger
Evernote android-job podría ser una mejor solución :)
Otra opción es esta biblioteca: https://github.com/evernote/android-job
Utiliza JobScheduler
y GcmNetworkManager
si es posible. De lo contrario, AlarmManager
a AlarmManager
. También maneja diferentes niveles de API con el AlarmManager
correctamente. Esta publicación de blog te brinda una descripción general.
(PD: soy el desarrollador principal que trabajó en esta biblioteca en Evernote. Es útil para nuestros proyectos, por eso quería compartirlo aquí también)
Firebase JobDispatcher fue presentado.
Esto reemplaza la antigua biblioteca GCM Network Manager.