2015-09-28 1 views
0

У меня есть уведомление о том, что я хочу быть отображенным сразу после его создания.Расширенное уведомление

мой код прямо сейчас:

Intent myIntent = new Intent(WearRunActivity.this, ResultsActivity.class); 
    myIntent.putExtra("distance", distance); 
    myIntent.putExtra("time", chronometer.getText()); 
    myIntent.putExtra("pace", pace); 
    myIntent.putExtra("speed", speedAc); 
    myIntent.putExtra("lSteps", leftSteps); 
    myIntent.putExtra("rSteps", rightSteps); 

    PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, myIntent, PendingIntent.FLAG_CANCEL_CURRENT); 
    //WearRunActivity.this.startActivityIfNeeded(myIntent, 1); 


    NotificationCompat.Builder notificationBuilder = 
      new NotificationCompat.Builder(this) 
        .setSmallIcon(R.drawable.card_icon) 
        .setContentTitle("REPORT") 
        .setContentText(chronometer.getText()) 
        .setLargeIcon(BitmapFactory.decodeResource(
          getResources(), R.drawable.card_icon)) 
        .setAutoCancel(true) 
        .setContentIntent(pendingIntent); 

    notification_manager = NotificationManagerCompat.from(this); 

    notification_manager.notify(1, notificationBuilder.build()); 

С помощью этого кода, уведомление создается, но не отображается на экране автоматически. Мне нужно прокрутить все ожидающие уведомления, чтобы найти его. Я хочу, чтобы это уведомление отображалось на экране автоматически после его создания, какие-либо предложения?

ответ

0

Я foud путь!
При создании уведомления добавьте строку .setOngoing (True), поэтому, когда уведомление отправлено, оно будет поверх всех ожидающих уведомлений и будет отображаться на экране.

NotificationCompat.Builder notificationBuilder = 
      new NotificationCompat.Builder(this) 
        .setSmallIcon(R.drawable.card_icon) 
        .setContentTitle("Report") 
        .setContentText(chronometer.getText()) 
        .setLargeIcon(BitmapFactory.decodeResource(
          getResources(), R.drawable.card_background_blur)) 
        .setAutoCancel(true) 
        .setOngoing(true) 
        .setContentIntent(pendingIntent);