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

时间:2017-01-17 19:00:08

标签: java android push-notification notifications

我有一个通知,其中包含一个按钮,在通知.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 个答案:

答案 0 :(得分:1)

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