teams sesion que puedo pida notificaciones microsoft invitados inicia habilite error entrar conceda como agregar administrador activar acceso 4c7 0xcaa82ee2 android notifications

android - sesion - pida a su administrador de ti que le conceda acceso a microsoft teams



Implementar expandir y contraer la notificación de Android (3)

No podemos crear notificaciones expandibles en las siguientes versiones de Android 4.1. Pero en lugar de esto, podemos hacer que podamos apilar las notificaciones y luego podemos establecer una intención pendiente para nuestra actividad personalizada que muestra todas las notificaciones en la lista. El usuario estará feliz de ver esto :)

Necesito implementar la notificación de expandir y contraer en la barra de estado para la versión de Android 4.0 y superior. He buscado en Google para esto pero no obtuve ninguna solución de código para la implementación. Alguien tiene una idea.

Gracias de antemano


Una Notification ampliable es un caso especial de una Big View Notification . Si la Big View no se encuentra en la parte superior del cajón de notificaciones, se muestra "cerrada" y se puede expandir por deslizamiento. Cita de los desarrolladores de Android:

La vista grande de una notificación aparece solo cuando la notificación se expande, lo que ocurre cuando la notificación se encuentra en la parte superior del buzón de notificaciones o cuando el usuario expande la notificación con un gesto. Las notificaciones ampliadas están disponibles a partir de Android 4.1.

La Notification Big View se puede crear de la siguiente manera:

Notification notification = new Notification.BigTextStyle(builder) .bigText(myText).build();

o

Notification notification = new Notification.BigPictureStyle(builder) .bigPicture( BitmapFactory.decodeResource(getResources(), R.drawable.my_picture)).build();

Here hay un tutorial.


Notification noti = new Notification.Builder() ... // The same notification properties as the others .setStyle(new Notification.BigPictureStyle().bigPicture(mBitmap)) .build();

Tú cambias

.setStyle(new NotificationCompat.BigTextStyle().bigText(th_alert))

junto con el anuncio OK !!!

notification = new NotificationCompat.Builder(context)

Aquí hay un ejemplo:

Puedes configurar el código

Intent intent = new Intent(context, ReserveStatusActivity.class); PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0); NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); intent = new Intent(String.valueOf(PushActivity.class)); intent.putExtra("message", MESSAGE); TaskStackBuilder stackBuilder = TaskStackBuilder.create(context); stackBuilder.addParentStack(PushActivity.class); stackBuilder.addNextIntent(intent); // PendingIntent pendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT); // android.support.v4.app.NotificationCompat.BigTextStyle bigStyle = new NotificationCompat.BigTextStyle(); // bigStyle.bigText((CharSequence) context); notification = new NotificationCompat.Builder(context) .setSmallIcon(R.mipmap.ic_launcher) .setContentTitle(th_title) .setContentText(th_alert) .setAutoCancel(true) // .setStyle(new Notification.BigTextStyle().bigText(th_alert) ตัวเก่า // .setStyle(new NotificationCompat.BigTextStyle().bigText(th_title)) .setStyle(new NotificationCompat.BigTextStyle().bigText(th_alert)) .setContentIntent(pendingIntent) .setNumber(++numMessages) .build(); notification.sound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); notificationManager.notify(1000, notification);

o

private void sendNotification(RemoteMessage.Notification notification, Map<String, String> data) { Bitmap icon = BitmapFactory.decodeResource(getResources(), R.drawable.logo); Intent intent = new Intent(this, MainActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_ONE_SHOT); NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this) // .setContentTitle(notification.getTitle()) .setContentTitle(getResources().getText(R.string.app_name)) .setContentText(notification.getBody()) .setAutoCancel(true) .setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION)) .setContentIntent(pendingIntent) .setStyle(new NotificationCompat.BigTextStyle().bigText(notification.getBody())) .setContentInfo(notification.getTitle()) .setLargeIcon(icon) .setColor(Color.RED) .setSmallIcon(R.drawable.logo); try { String picture_url = data.get("picture_url"); if (picture_url != null && !"".equals(picture_url)) { URL url = new URL(picture_url); Bitmap bigPicture = BitmapFactory.decodeStream(url.openConnection().getInputStream()); notificationBuilder.setStyle( new NotificationCompat.BigPictureStyle().bigPicture(bigPicture).setSummaryText(notification.getBody()) ); } } catch (IOException e) { e.printStackTrace(); } notificationBuilder.setDefaults(Notification.DEFAULT_VIBRATE); notificationBuilder.setLights(Color.YELLOW, 1000, 300); NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); notificationManager.notify(0, notificationBuilder.build()); }