Android - 单击按钮更改通知的 ContentText

Posted

技术标签:

【中文标题】Android - 单击按钮更改通知的 ContentText【英文标题】:Android - Changing notification's ContentText on a button click 【发布时间】:2017-01-17 19:00:08 【问题描述】:

我有一个包含一个按钮的通知,在该通知.setContentText() 中,有一个谚语从包含许多谚语的字符串数组中显示出来,我想要做的是当我单击该通知按钮时,一个新的谚语是分配给.setContestText()

我尝试在 SO 上寻找其他解决方案,但没有得到类似的解决方案

当前结果:当我点击按钮时没有任何反应

这是我目前的代码:

public void notif()
    int icon = getRandomIc();
    String Prov = getRandomProverb();
    String newProverb = getRandomProverb();
    Intent reloadQ = new Intent(this, Splash.class);

    PendingIntent piReload = PendingIntent.getService(this, 0, reloadQ, 0);

    NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this);
    Notification notification = mBuilder
            .setSmallIcon(icon)
            .setVibrate(new long[]  1000, 1000 )
            .setLights(Color.BLUE, 700, 500)
            .setContentTitle("Notification title")
            .setStyle(new NotificationCompat.BigTextStyle().bigText(NorProv))
            .addAction(R.mipmap.ic_autorenew_black_24dp, "New quote", piReload)
            .setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION))            
            .setContentText(Prov)
            .build();

    NotificationManager nMN = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
    nMN.notify(NOTIFICATION_ID, notification);

【问题讨论】:

【参考方案1】:

您不能这样做,一旦发送通知,您就无法更改其内容 看看android NOTIFICATIONS

【讨论】:

以上是关于Android - 单击按钮更改通知的 ContentText的主要内容,如果未能解决你的问题,请参考以下文章

通知中的播放/暂停按钮图像,Android

单击按钮向 android 应用程序的用户发送通知

android 适配器数据更改为通知主机活动

Android:单击片段中的按钮时如何通知活动? [复制]

Android 通知操作按钮单击侦听器

如何在类似按钮单击android时通知其他屏幕