2010-11-05 38 views
9

Nuevo para el desarrollo de Android. Me pregunto si es posible dibujar programáticamente un icono para poner en la barra de notificaciones. ¿Qué sucede si queremos que el ícono muestre texto dinámico para algo como el nivel de la batería?Android Icono de notificación

Si alguien tiene una muestra de código sería agradable. Gracias.

+0

¿Encontró una solución para esto? –

+0

Desafortunadamente no. Creo que debería haber una manera de hacer referencia a una clase como un recurso dibujable para que se pueda dibujar una imagen mediante programación, pero no paso mucho tiempo ni sé mucho sobre Android ... :( –

Respuesta

1
+0

Eso no es lo que soy Sin embargo, gracias. Sé cómo enviar una notificación. Estoy preguntando sobre el uso de una imagen que se dibujó sobre la marcha para el icono de notificación. Notification.icon solo parece aceptar una int para una ID de recurso. –

+0

el ícono de la barra de estado no puede. Pero el texto extendido que aparece después de expandir la notificación es posible. – xandy

+0

Uf, eso parece malo. Para pegar texto encima de un ícono en la barra de estado, debe hacer un ícono diferente para cada escenario? –

4

Llame a la función donde queremos notificación.

public void notification(String name) { 

      final int id = 2; 
      String ns = Context.NOTIFICATION_SERVICE; 
      NotificationManager notificationManager = (NotificationManager) getSystemService(ns); 
      int icon = R.drawable.fbc; 
      CharSequence tickerText = "facebook"; 
      long when = System.currentTimeMillis(); 

      Notification checkin_notification = new Notification(icon, tickerText, 
        when); 
      Context context = getApplicationContext(); 
      CharSequence contentTitle = "You are name is"+ name; 
      CharSequence contentText = "Do You want to Check-in ?? "; 

       Intent notificationIntent = new Intent(context, LoginTab.class); 
       PendingIntent contentIntent = PendingIntent.getActivity(context, 0, 
         notificationIntent, 0); 
       checkin_notification.setLatestEventInfo(context, contentTitle, 
         contentText, contentIntent); 
       checkin_notification.flags = Notification.FLAG_AUTO_CANCEL; 
       notificationManager.notify(id, checkin_notification); 

     } 
Cuestiones relacionadas