Android 点击后立即清除通知
Android notification clear just after clicked
我想创建一个用户无法通过向左或向右拖动来关闭它的通知。
用户必须单击它才能关闭通知
我的代码是:
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://google.com"));
PendingIntent pIntent = PendingIntent.getActivity(getApplicationContext(), 0, intent, 0);
Notification n = new Notification.Builder(getApplicationContext())
.setContentTitle("title")
.setContentText("text")
.setSmallIcon(R.drawable.ic_tt)
.setLargeIcon( BitmapFactory.decodeResource(getApplicationContext().getResources(), R.drawable.ic_tt))
.setContentIntent(pIntent)
.setDefaults(Notification.DEFAULT_SOUND)
.setOngoing(true).build();
n.flags |= Notification.FLAG_ONGOING_EVENT;
NotificationManager notificationManager =(NotificationManager) getSystemService(NOTIFICATION_SERVICE);
notificationManager.notify(0, n);
但是不起作用
有什么想法吗?
您需要同时使用这两个功能才能保留通知,
nBuilder.setOngoing(true);
nBuilder.setAutoCancel(true);
只有用户点击它才能取消。
在此Managing Notifications中找到setAutoCancel。
希望这对您有所帮助!
我想创建一个用户无法通过向左或向右拖动来关闭它的通知。 用户必须单击它才能关闭通知
我的代码是:
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://google.com"));
PendingIntent pIntent = PendingIntent.getActivity(getApplicationContext(), 0, intent, 0);
Notification n = new Notification.Builder(getApplicationContext())
.setContentTitle("title")
.setContentText("text")
.setSmallIcon(R.drawable.ic_tt)
.setLargeIcon( BitmapFactory.decodeResource(getApplicationContext().getResources(), R.drawable.ic_tt))
.setContentIntent(pIntent)
.setDefaults(Notification.DEFAULT_SOUND)
.setOngoing(true).build();
n.flags |= Notification.FLAG_ONGOING_EVENT;
NotificationManager notificationManager =(NotificationManager) getSystemService(NOTIFICATION_SERVICE);
notificationManager.notify(0, n);
但是不起作用 有什么想法吗?
您需要同时使用这两个功能才能保留通知,
nBuilder.setOngoing(true);
nBuilder.setAutoCancel(true);
只有用户点击它才能取消。 在此Managing Notifications中找到setAutoCancel。 希望这对您有所帮助!