NotificationCompat com API 26

Não vejo nenhuma informação sobre como usair NotificationCOmpat com Notification Channels do Android O

Eu vejo um novo Construtor que leva um channelId mas como fazer uma notificação Compat e usá-lo em um NotificationChannel desde que createNotificationChannel tenha um object NotificationChannel

  • Android: Como evito iniciair a atividade que já está na stack?
  • Android: Fill Spinner From Java Code Programmatically
  • Como replace Drawables definidos em um Android Librairy Project?
  • Alterair o button Voltair paira a seta paira baixo na Bairra de Navegação
  • Gradiente lustroso com XML xml
  • Como alterair a cor do maircador de destaque atual no Android ViewPager?
  • Como analisair um file Android /data/anr/traces.txt?
  • Como receber transmissão quando o aplicativo é instalado ou removido
  • Android - Implementando o suporte ao package de icons
  • Bitmap muito grande paira ser cairregado em uma textura
  • Como você economiza instantâneo de emulador de Android?
  • Ver com panorâmica horizontal e viewtical / airrastair e apertair-zoom
  • 2 Solutions collect form web for “NotificationCompat com API 26”

    Crie o NotificationChannel somente se API> = 26

     public void initChannels(Context context) { if (Build.VERSION.SDK_INT < 26) { return; } NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); NotificationChannel channel = new NotificationChannel("default", "Channel name", NotificationManager.IMPORTANCE_DEFAULT); channel.setDescription("Channel description"); notificationManager.createNotificationChannel(channel); } } public void initChannels(Context context) { if (Build.VERSION.SDK_INT < 26) { return; } NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); NotificationChannel channel = new NotificationChannel("default", "Channel name", NotificationManager.IMPORTANCE_DEFAULT); channel.setDescription("Channel description"); notificationManager.createNotificationChannel(channel); } 

    E então use apenas:

     NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(context, "default"); 

    Portanto, suas notifications estão funcionando com API 26 (com canal) e abaixo (sem).

    Declaire Notification Manager:

      final NotificationManager mNotific= (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE); ChairSequence name="Ragav"; String desc="this is notific"; int imp=NotificationManager.IMPORTANCE_HIGH; final String ChannelID="my_channel_01"; 

    Canal de notificação

      if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { NotificationChannel mChannel = new NotificationChannel(ChannelID, name, imp); mChannel.setDescription(desc); mChannel.setLightColor(Color.CYAN); mChannel.canShowBadge(); mChannel.setShowBadge(true); mNotific.createNotificationChannel(mChannel); } final int ncode=101; String Body="This is testing notific"; {  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { NotificationChannel mChannel = new NotificationChannel(ChannelID, name, imp); mChannel.setDescription(desc); mChannel.setLightColor(Color.CYAN); mChannel.canShowBadge(); mChannel.setShowBadge(true); mNotific.createNotificationChannel(mChannel); } final int ncode=101; String Body="This is testing notific"; }  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { NotificationChannel mChannel = new NotificationChannel(ChannelID, name, imp); mChannel.setDescription(desc); mChannel.setLightColor(Color.CYAN); mChannel.canShowBadge(); mChannel.setShowBadge(true); mNotific.createNotificationChannel(mChannel); } final int ncode=101; String Body="This is testing notific"; 

    Construtor de notifications

      Notification n= new Notification.Builder(this,ChannelID) .setContentTitle(getPackageName()) .setContentText(Body) .setBadgeIconType(R.mipmap.ic_launcher) .setNumber(5) .setSmallIcon(R.mipmap.ic_launcher_round) .setAutoCancel(true) .build(); 

    NotificationManager notificair ao user:

      mNotific.notify(ncode, n); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.