扩展通知后在Android中更新通知文本

扩展通知后在Android中更新通知文本,android,notifications,Android,Notifications,我正在尝试创建一个通知,它在扩展后会完全更改其文本 例如,正常的非扩展通知会说“Tap to do X”之类的话,这将有一个挂起的意图 如果用户展开通知,则文本将更改为“以下是您可以执行的一些操作”,并在通知中添加一些操作。按如下方式设置通知生成器: NotificationCompat.Builder builder=new NotificationCompat.Builder(mContext); builder.setContentTitle("Title!"); builder.set

我正在尝试创建一个通知,它在扩展后会完全更改其文本

例如,正常的非扩展通知会说“Tap to do X”之类的话,这将有一个挂起的意图


如果用户展开通知,则文本将更改为“以下是您可以执行的一些操作”,并在通知中添加一些操作。

按如下方式设置通知生成器:

NotificationCompat.Builder builder=new NotificationCompat.Builder(mContext);

builder.setContentTitle("Title!");
builder.setContentText("Tap to do x");
builder.setTicker("Ticker");
builder.setSmallIcon(drawable);
builder.setAutoCancel(true);
builder.addAction(icon, "Open App", resultPendingIntent)
builder.setContentIntent(resultPendingIntent)
builder.setPriority(Notification.PRIORITY_MAX);     

//Content hen expanded
NotificationCompat.BigTextStyle bigText=new NotificationCompat.BigTextStyle();
bigText.bigText("Here are some actions you can do");
bigText.setSummaryText("Summary line");
bigText.setBigContentTitle("expanded title");


builder.setStyle(bigText);

Intent intent=new Intent(mContext, YourActivity.class);
TaskStackBuilder stackBuilder = TaskStackBuilder.create(mContext);
stackBuilder.addParentStack(ParentActivity.class);

stackBuilder.addNextIntent(intent);
PendingIntent pendingIntent=stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);

builder.setContentIntent(pendingIntent);

NotificationManager manager=(NotificationManager)
        mContext.getSystemService(Context.NOTIFICATION_SERVICE);

manager.notify(0, builder.build());