- String ns = Context.NOTIFICATION_SERVICE;
- NotificationManager mNotificationManager = (NotificationManager) this.getSystemService(ns);
- int icon = R.drawable.ic_launcher;
- CharSequence tickerText = title;
- long when = System.currentTimeMillis();
- Uri alarmSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
- if(alarmSound == null){
- alarmSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE);
- if(alarmSound == null){
- alarmSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
- }
- }
- Intent intent = new Intent();
- PendingIntent pendingIntent
- = PendingIntent.getActivity(this,intent,0);
- NotificationCompat.BigTextStyle bigxtstyle =
- new NotificationCompat.BigTextStyle();
- bigxtstyle.bigText(text);
- bigxtstyle.setBigContentTitle(title);
- NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this)
- .setStyle(bigxtstyle)
- .setSmallIcon(icon)
- .setAutoCancel(true)
- .setSound(alarmSound)
- .setDeleteIntent(pendingIntent)
- .setContentIntent(PendingIntent.getActivity(this,new Intent(),0));
- Notification noti = mBuilder.build();
- mNotificationManager.notify(notificationid++,noti);
此代码有效,并显示通过自动换行宣传的文本.但是,当后续通知发生时,先前的通知会丢失其文本.有人可以帮忙解决这个问题吗?这可能是我设置错误的东西,我是android apis的新手.