2016-11-23 1 views
2

Я использую Android Studio. Я хочу добавить сообщение с количеством уведомлений. Почему при запуске приложения на экране нет информации о содержимом?Уведомление "setContentInfo" не отображается

>

private int i = 0; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
} 

public void notyfikacja(View view) { 

    Intent intent = new Intent(this, SecondActivity.class); 
    PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, 0); 

    NotificationCompat.Builder builder = new NotificationCompat.Builder(this); 
    builder 
      .setSmallIcon(android.R.drawable.arrow_up_float) 
      .setContentInfo("You have"+ ++i + "messages") 
      .setContentText("ContentText") 
      .setContentTitle("ContentTitle") 
      .setAutoCancel(true) 
      .setContentIntent(pendingIntent); 

    Notification notification = builder.build(); 
    NotificationManagerCompat.from(this).notify(0, notification); 
} 

я добавляю Notification Screeshot

ответ

5

Я не уверен, о том, почему setContentInfo не работает. Вероятно, вы пытаетесь в Нуге? В любом случае, в соответствии с документацией, рекомендуется использовать вместо setSubText(CharSequence)setContentInfo(CharSequence info)

From Doc: Этот метод был устаревшим в уровне API, 24. Применение setSubText (CharSequence) вместо того, чтобы установить текст в заголовке. Для устаревших приложений, ориентированных на версию ниже N, это поле будет отображаться, но подтекст будет иметь приоритет.

+0

Это работает. Благодарю. P.S. используя Marshmallow –

+1

Примите ответ, чтобы другие могли получить от него помощь. – San

+0

Я уже это сделал. С уважением –