2016-11-23 9 views
2

Ich benutze Android Studio. Ich möchte eine Nachricht mit einer Anzahl von Benachrichtigungen hinzufügen. Warum, wenn ich App starte, gibt es keine Inhaltsinformationen auf dem Bildschirm?Benachrichtigung "setContentInfo" nicht angezeigt

>

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); 
} 

ich hinzufügen, die Notification Screeshot

Antwort

5

Ich bin nicht sicher, warum die setContentInfo funktioniert nicht. Wahrscheinlich, weil du es im Nougat probierst? Wie auch immer, gemäß der Dokumentation, wird empfohlen, anstelle von setSubText(CharSequence)setContentInfo(CharSequence info)

From Doc zu verwenden: Diese Methode veraltet 24. Verwendung setSubText (CharSequence) in API-Ebene anstelle einen Text in der Kopfzeile zu setzen. Für ältere Apps, die auf eine Version unterhalb von N abzielen, wird dieses Feld weiterhin angezeigt, aber der Subtext hat Vorrang.

+0

Es funktioniert. Vielen Dank. P.S. mit Marshmallow –

+1

Akzeptieren Sie die Antwort, damit andere Hilfe von ihm bekommen können. – San

+0

Ich habe das schon getan. Grüße –

Verwandte Themen