0

我有一个通知,我想在按钮单击时关闭。我使用 SetAutoCancel 但它不起作用。任何人都知道如何实现它?使用此按钮remoteViews.setOnClickPendingIntent(R.id.notificationbutton, pIntent);

代码

RemoteViews remoteViews = new RemoteViews(getPackageName(),
                R.layout.customnotification);

        String strtitle = getString(R.string.customnotificationtitle);

        Intent intent = new Intent(this, NotificationView.class);

        intent.putExtra("text", strtext);
        PendingIntent pIntent = PendingIntent.getActivity(this, 0, intent,
                PendingIntent.FLAG_UPDATE_CURRENT);

        remoteViews.setOnClickPendingIntent(R.id.notificationbutton, pIntent);

        NotificationCompat.Builder builder = new NotificationCompat.Builder(
                this).setSmallIcon(R.drawable.logosmall)
                .setTicker(getString(R.string.customnotificationticker))
                .setAutoCancel(true).setContentIntent(pIntent)
                .setContent(remoteViews);

        remoteViews.setImageViewResource(R.id.imagenotileft,
                R.drawable.ic_launcher);
        remoteViews.setTextViewText(R.id.title,
                getString(R.string.customnotificationtitle));
        remoteViews.setTextViewText(R.id.text,
                getString(R.string.customnotificationtext));

        NotificationManager notificationmanager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
        notificationmanager.notify(0, builder.build());
4

1 回答 1

4

autoCancel 仅在您使用按钮时调用默认通知单击时才有效,您必须自行清除通知

离题为什么在有 builder.addAction 时使用自定义按钮?

于 2013-05-16T16:49:31.907 回答