Crear una notificación persistente e impedir la notificación en la barra de estado

Tengo el siguiente código que estoy usando para una aplicación para Android:

package com.authorwjf.e_notifications; import android.app.Activity; import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.Context; import android.content.Intent; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; public class Main extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Bitmap bm = Bitmap.createScaledBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.avatar), getResources().getDimensionPixelSize(android.R.dimen.notification_large_icon_width), getResources().getDimensionPixelSize(android.R.dimen.notification_large_icon_height), true); Intent intent = new Intent(this, Main.class); PendingIntent pendingIntent = PendingIntent.getActivity(this, 01, intent, Intent.FLAG_ACTIVITY_CLEAR_TASK); Notification.Builder builder = new Notification.Builder(getApplicationContext()); builder.setContentTitle("This is the title"); builder.setContentText("This is the text"); builder.setSubText("Some sub text"); builder.setNumber(101); builder.setContentIntent(pendingIntent); builder.setTicker("Fancy Notification"); builder.setSmallIcon(R.drawable.ic_launcher); builder.setLargeIcon(bm); builder.setAutoCancel(true); builder.setPriority(0); Notification notification = builder.build(); NotificationManager notificationManger = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); notificationManger.notify(01, notification); } } 

Básicamente la aplicación cuando se inicia crea una notificación, ahora tengo algunas preguntas:

  • Es posible cuando se inicia la aplicación que la notificación se muestre en la lista de notificaciones desplegables pero sin el icono en la barra de estado. es decir. Referirse a

Http://imagebin.org/226494

¿No se puede mostrar el icono en rojo? En última instancia, me gustaría crear un servicio que sólo se sienta en la notificación desplegable.

  • ¿Está ahí para hacer la notificación en el pulldown persisten, es decir. Si se presiona el ícono marcado en azul ( http://imagebin.org/226494 ) que la notificación todavía permanece?

Soy nuevo a android dev y sólo tratando de llegar a los apretones con lo que puedo hacer con las notificaciones.

Gracias

  • A1: Para quitar el icono de la barra de estado, utilice este truco:

     builder.setSmallIcon(android.R.color.transparent); //Tested and worked in API 14 
  • A2: Para hacer la Notificación presistente, agregue esta línea:

     builder.setOngoing(true) 

Echa un vistazo a la bandera del evento en curso . Creo que esto puede crear notificaciones en curso similares a las notificaciones de conexión wifi y usb del sistema.

  • ¿Cómo programar las notificaciones locales de Android?
  • Desarrollo de Android: desactivar "mostrar notificación" mediante programación con permiso de root?
  • Cómo ejecutar un método haciendo clic en una notificación
  • ¿Cómo puedo eliminar una notificación de primer plano en Android Lollipop?
  • Establecer notificación en un momento específico android
  • Cómo configurar AlarmManager recurrente para ejecutar código diario
  • ¿Es posible comprobar si una notificación es visible o cancelada?
  • Actualización de la barra de progreso de la descarga en el área de notificación de AsynTask
  • Android: obtener un identificador único de notificación
  • Haga clic en la notificación para ir a la actividad actual
  • Comprobar si el usuario ha concedido NotificationListener acceso a mi aplicación
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.