Estoy creando un servicio de Android que comenzará a ejecutarse después de que se complete el proceso de inicio del dispositivo. En mi servicio, estoy creando una tarea. Esta tarea se iniciará o interrumpirá en cualquier momento dependiendo de algunas condiciones. Mi intención es que cada vez que inicie mi tarea, quiero mostrar un ícono en la barra de estado para saber que mi tarea se está ejecutando, como que el icono de Bluetooth se mostrará cuando se encienda.Mostrar un icono en la barra de estado cuando se está ejecutando mi tarea
Respuesta
Se puede utilizar una barra de título personalizada como Custom title with image
y compruebe la configuración que su servicio es habilitar o deshabilitar y configurar título personalizado preferencia. pero antes de hacerlo, lea: http://developer.android.com/guide/topics/ui/notifiers/notifications.html
El título personalizado es diferente del icono de la barra de estado. En realidad, en mi aplicación no hay actividad, es un servicio que se inicia automáticamente después de que se inicia el dispositivo. ¿Es posible usar un título personalizado sin actividad en la aplicación? De todos modos, gracias por tu respuesta. –
sí, es posible iniciar el servicio sin ninguna actividad ... simplemente inicie su servicio como primer plano. Proporcionará un objeto de notificación para iniciar el servicio – waqaslam
Necesita Notification. Código está hablando :)
En su servicio:
private NotificationManager mNM;
private int NOTIFICATION = 10002; //Any unique number for this notification
Para mostrar la notificación:
private void showNotification() {
// In this sample, we'll use the same text for the ticker and the expanded notification
CharSequence text = getText(R.string.local_service_started);
// Set the icon, scrolling text and timestamp
Notification notification = new Notification(R.drawable.status_icon, text, System.currentTimeMillis());
// The PendingIntent to launch our activity if the user selects this notification
PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
new Intent(this, MainActivity.class), 0);
// Set the info for the views that show in the notification panel.
notification.setLatestEventInfo(this, getText(R.string.local_service_label), text, contentIntent);
// Send the notification.
mNM.notify(NOTIFICATION, notification);
}
y para ocultarlo, sólo tiene que hacer esto:
mNM.cancel(NOTIFICATION); //The same unique notification number.
Aquí son algunas aclaraciones:
R.drawable.status_icon
: Notificación iconoR.string.local_service_started
: Notificación del títuloR.string.local_service_label
: Notificación de información más reciente (subtítulo)MainActivity.class
: La actividad que se pondrá en marcha cuando el usuario haga clic en la notificación
. Creo que la notificación es diferente del icono de la barra de estado. Mencioné como icono de Bluetooth que se muestra en la barra de estado. Creo que tu respuesta no es adecuada para mis requerimientos. De todos modos, gracias por responder a mi pregunta. –
¿Te refieres a un ícono con el que el usuario nunca interactuará? ¿Te gusta el icono 3G, la sincronización y los auriculares? – iTurki
sí, ¿es posible con una aplicación? –
- 1. ¿Cómo mostrar un ícono en la barra de estado cuando la aplicación se está ejecutando, incluso en segundo plano?
- 2. Android: mostrar/ocultar la barra de estado/barra de estado
- 3. OSX: ¿Cómo "mostrar" un elemento de la barra de estado?
- 4. controlando el icono de la barra de estado de Android
- 5. Mostrar barra de progreso indeterminada en la barra de estado en Android
- 6. Mostrar la notificación de barra de estado desde un BroadcastReceiver
- 7. ¿Cómo obtengo la barra de navegación en un UINavigationController para actualizar su posición cuando la barra de estado está oculta?
- 8. Icono de la barra de estado de Android
- 9. ¿Cómo mostrar searchResultsTableView cuando la barra de búsqueda está activada?
- 10. ¿Cancelar una tarea que ya se está ejecutando con Apio?
- 11. La notificación de la barra de estado de Android inicia la nueva aplicación aunque ya se está ejecutando. ¿Cómo sincronizar la aplicación de inicio desde el icono de la aplicación y la notificación de la barra de estado?
- 12. Cómo rastrear si se está ejecutando una tarea async/awaitable
- 13. ¿Es posible cambiar el icono de la barra de estado (icono de notificación) dinámicamente?
- 14. Android - icono de notificación de barra de estado incremental
- 15. Mostrar métricas menos barra de estado?
- 16. ¿Evita que las ventanas entren en suspensión cuando mi programa se está ejecutando?
- 17. Periodictask no se está ejecutando
- 18. jQuery funciona en Firefox cuando Firebug se está ejecutando, no funciona cuando Firebug NO se está ejecutando
- 19. Compruebe si un subproceso de Win32 se está ejecutando o está en estado suspendido
- 20. Eliminando la barra de estado en mi aplicación
- 21. Cambiar un archivo por lotes cuando se está ejecutando
- 22. ¿Qué sucederá cuando edite un script mientras se está ejecutando?
- 23. BroadcastReceiver cuando la aplicación no se está ejecutando
- 24. Mostrar una barra de progreso cuando se carga una actividad
- 25. Hacer desaparecer la barra de estado del iPhone cuando se muestra una vista modal?
- 26. ¿Se está ejecutando un subproceso en iOS?
- 27. iOS: Barra de estado negra cuando se muestra la imagen de carga
- 28. ¿por qué mi navigationBar está debajo de mi barra de estado?
- 29. dónde cambiar el color de la barra de estado durante el arranque cuando se muestra Default.png
- 30. ¿Debe un icono mostrar el estado actual o el siguiente estado?
Posible duplicado de [¿Cómo mostrar un icono en la barra de estado cuando la aplicación se está ejecutando, incluso en el fondo?] (http://stackoverflow.com/questions/3973208/how-to-show-an-icon-in-the- status-bar-when-application-is-running-including-in) –