如何使此通知可以清除

时间:2016-06-26 19:49:02

标签: android notifications android-notifications

功能

private void startService() {
        if (!onForeground) {
            Log.d(Constants.TAG, "RecordService startService");
            Intent intent = new Intent(this, MainActivity.class);
            // intent.setAction(Intent.ACTION_VIEW);
            // intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
            PendingIntent pendingIntent = PendingIntent.getActivity(
                    getBaseContext(), 0, intent, 0);

            Notification notification = new NotificationCompat.Builder(
                    getBaseContext())
                    .setContentTitle(
                            this.getString(R.string.notification_title))
                    .setTicker(this.getString(R.string.notification_ticker))
                    .setContentText(this.getString(R.string.notification_text))
                    .setSmallIcon(R.drawable.ic_launcher)
                    .setContentIntent(pendingIntent).setOngoing(false)
                    .getNotification();

            notification.flags = Notification.FLAG_AUTO_CANCEL;

            startForeground(1337, notification);
            onForeground = false;
        }
    }

如果我想将其从通知中删除,我应该怎么做才能通知我...我是android的新手,所以PLZ帮帮我

3 个答案:

答案 0 :(得分:1)

与前台服务相关联的通知正在进行,即不可取消。您应该在通知中提供单独的操作以取消通知(必须致电stopForeground()以删除通知)。

答案 1 :(得分:0)

在此通知构建器中添加ID,在此设置notification.cancel(id)之后;

答案 2 :(得分:0)

  

NotificationCompat.Builder setAutoCancel(boolean autoCancel)设置   此标志将使通知自动取消   当用户在面板中单击它时。

您可以找到有关如何创建通知的更多信息here