2016-11-23 248 views
2

我正在使用Android Studio。我想添加通知数量的消息。为什么当我运行应用程序时,屏幕上没有内容信息?Notification“setContentInfo”not displayed up

>

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.使用棉花糖 –

+1

接受答案,以便其他人可以从中获得帮助。 – San

+0

我已经做到了。问候 –