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:
- ¿Cuál es la diferencia entre: notification.flags y notification.defaults?
- Descartar la notificación de Android en curso mediante el botón de acción sin abrir la aplicación
- Cómo desactivar el panel de notificaciones de cierre después de hacer clic en su propia notificación
- NotificationCompat.setStyle () no puede obtener Notification.MediaStyle
- Evitar una nueva instancia de actividad después de hacer clic en la notificación
- 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
- Cómo abrir la misma actividad después de hacer clic en las notificaciones de diferencias
- NotificationCompat no se puede resolver a un tipo
- ¿Cómo resulta un resultado de servicio a una actividad
- Notificación de Push en Android?
- Con varias notificaciones, la segunda notificación aparece en modo de colapso.
- ¿Cómo agregar el icono de la aplicación en la bandeja de notificación?
- Notificación No se muestra
- Enviar notificaciones basadas en la ubicación de los usuarios
-
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.
- ¿Puedo obtener logcat después del reinicio del teléfono?
- ListView de ListFragment arroja NullPointerException cuando uso mi propio ListAdapter