Android代码删除通知,Android:从通知中删除通知b

Android:从通知中删除通知b

我已经创建了一个应用程序,并且我设法在android通知栏中添加通知。 现在我需要示例如何从事件通知栏中删除该通知?

11个解决方案

197 votes

你可以尝试这个快速代码

public static void cancelNotification(Context ctx, int notifyId) {

String ns = Context.NOTIFICATION_SERVICE;

NotificationManager nMgr = (NotificationManager) ctx.getSystemService(ns);

nMgr.cancel(notifyId);

}

Ankit Patial answered 2019-05-23T02:26:35Z

155 votes

这很简单。 您必须在NotificationManager上调用cancel或cancelAll。 cancel方法的参数是应该取消的通知的ID。

请参阅API:[http://developer.android.com/reference/android/app/NotificationManager.html#cancel(int)]

RoflcoptrException answered 2019-05-23T02:26:10Z

58 votes

您也可以在通知管理器上调用cancelAll,这样您甚至不必担心通知ID。

NotificationManager notifManager= (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);

notifManager.cancelAll();

编辑:我被downvoted所以也许我应该指定这只会从您的应用程序中删除通知。

Stephane Mathis answered 2019-05-23T02:27:06Z

10 votes

只需像下面的代码一样设置setAutoCancel(True):

Intent resultIntent = new Intent(GameLevelsActivity.this, NotificationReceiverActivityAdv.class);

PendingIntent resultPendingIntent =

PendingIntent.getActivity(

GameLevelsActivity.this,

0,

resultIntent,

PendingIntent.FLAG_UPDATE_CURRENT

);

NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(

getApplicationContext()).setSmallIcon(R.drawable.icon)

.setContentTitle(adv_title)

.setContentText(adv_desc)

.setContentIntent(resultPendingIntent)

//HERE IS WHAT YOY NEED:

.setAutoCancel(true);

NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

manager.notify(547, mBuilder.build());`

farhad.kargaran answered 2019-05-23T02:27:30Z

6 votes

如果要从使用前台启动的服务生成通知

startForeground(NOTIFICATION_ID, notificationBuilder.build());

然后发行

notificationManager.cancel(NOTIFICATION_ID);

取消通知& 通知仍会显示在状态栏中。 在这种特殊情况下,您将通过两种方式解决这些问题:

1 GT; 在服务中使用stopForeground(false):

stopForeground( false );

notificationManager.cancel(NOTIFICATION_ID);

2 - ; 使用调用活动销毁该服务类:

Intent i = new Intent(context, Service.class);

i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);

if(ServiceCallingActivity.activity != null) {

ServiceCallingActivity.activity.finish();

}

context.stopService(i);

第二种方式更喜欢音乐播放器通知更多因为不仅通知删除而且还删除播放器... !!

Dhruv Raval answered 2019-05-23T02:28:30Z

5 votes

这将有助于:

NotificationManager mNotificationManager = (NotificationManager)

getSystemService(NOTIFICATION_SERVICE);

mNotificationManager.cannelAll();

如果您通过调用创建通知

startForeground();

在Service.you可能需要打电话

stopForeground(false);

首先,然后取消通知。

pilotmario answered 2019-05-23T02:29:15Z

1 votes

使用NotificationManager取消通知。 您只需提供通知ID即可

mNotificationManager.cancel(YOUR_NOTIFICATION_ID);

还请查看此链接见Developer Link

Muhammad Usman Ghani answered 2019-05-23T02:29:54Z

1 votes

在Android API> = 23上,您可以执行以下操作来删除一组通知。

for (StatusBarNotification statusBarNotification : mNotificationManager.getActiveNotifications()) {

if (KEY_MESSAGE_GROUP.equals(statusBarNotification.getGroupKey())) {

mNotificationManager.cancel(statusBarNotification.getId());

}

}

Szabolcs Becze answered 2019-05-23T02:30:18Z

1 votes

NotificationManager.cancel(id)是正确的答案。 然而,您可以通过删除整个通知渠道来删除Android Oreo及更高版本的通知。 这应删除已删除频道中的所有邮件。

以下是Android文档中的示例:

NotificationManager mNotificationManager =

(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

// The id of the channel.

String id = "my_channel_01";

mNotificationManager.deleteNotificationChannel(id);

gil.fernandes answered 2019-05-23T02:30:49Z

1 votes

请试试这个,

public void removeNotification(Context context, int notificationId) {

NotificationManager nMgr = (NotificationManager) context.getApplicationContext()

.getSystemService(Context.NOTIFICATION_SERVICE);

nMgr.cancel(notificationId);

}

Akansha patel answered 2019-05-23T02:31:09Z

0 votes

只需拨打ID:

public void delNoti(int id) {((NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE)).cancel(id);}

phnghue answered 2019-05-23T02:31:35Z

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/566249.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++三大继承与多级派生

C公用继承 1.1在定义一个派生类时把派生方式指定为public的&#xff0c;称为公用继承&#xff0c;派生类称为公用派生类&#xff0c;基类称为公用派生类。1.2关于公用继承的一段代码:#include <iostream> using namespace std; class student { public: void display(); …

C++派生类的构造函数和析构函数

C派生类的构造函数和析构函数 派生类的构造函数和析构函数 #include <iostream> using namespace std; class student { public: student(int num,char* n):number(num),name(n){} ~student(){cout << "student deconstruted" << endl;} protecte…

android 4.0系统,全新Android 4.0系统_手机Android频道-中关村在线

与搭载Android 2.3系统的OPPO R807不同&#xff0c;OPPO R817搭载了Android 4.0系统。不过这款手机仍旧舍弃了Android系统的原生界面&#xff0c;因此两款手机在界面上的变化其实并不非常大。升级Android 4.0后界面变化不大内置多款主题与解锁样式可更改字体及SIM卡信息OPPO R8…

android sqlite 示例,android SQLite数据库使用示例

数据库的操作&#xff0c;需用到数据库类SQLiteDatabase&#xff0c;重写管理员类SQLiteOpenHelper&#xff0c;用Cursor查询数据一、操作数据库的辅助类&#xff0c;包含打开、关闭、增删改查方法//自定义的数据库的接口&#xff0c;其中包含SQLiteHelperpublic class NotesDb…

C++虚基类

C虚基类 1.1虚基类的作用&#xff1a;如果一个派生类有多个直接基类&#xff0c;而且这些直接基类又有一个共同的基类&#xff0c;则在最终的派生类中会保留该间接共同基类的多份同名成员。所以为了解决这个问题&#xff0c;C提供虚基类的方法&#xff0c;使得在继承间接共同基…

android清除图案锁 位置,安卓手机清除锁屏密码、锁屏图案的教程

来源&#xff1a;安卓网2014-01-21/12:15本文分享一个安卓手机清除锁屏密码以及锁屏图案的几种方法和详细教程。如果锁屏密码、或者图形锁屏密码忘记了怎么办&#xff0c;怎么清除呢?下面小编整理了3种安卓手机清除锁屏图案密码的方法。↓↓↓准备工作&#xff1a;1.确保已经安…

C++多态性

C多态 1.1多态性(polymorphism)是面向对象程序设计的一个重要特征。1.2从系统实现的角度看&#xff0c;多态性分两类&#xff1a;静态多态性与动态多态性。静态多态性是通过函数重载(运算符重载也是函数重载)来实现的。它又称为编译时多态。动态多样性是在程序运行过程中才动态…

ue4 android vulkan,在Android用vulkan完成蓝绿幕扣像

效果图(1080P处理)因为摄像头开启自动曝光&#xff0c;画面变动时&#xff0c;亮度变化导致扣像在转动时如上。这个demo主要测试二点&#xff0c;一是测试ndk camera集成效果,二是本项目对接外部实现的vulkan层是否方便&#xff0c;用于以后移植GPUImage里的实现。我简化了在an…

C++静态关联与动态关联

1.1确认具体对象的过程叫关联(binding)&#xff0c;在这里指把一个函数与类对象捆绑在一起&#xff0c;建立关联。 1.2什么是静态关联&#xff1f; 函数重载和通过对象名调用的虚函数&#xff0c;在编译时即可确定其调用的虚函数属于哪一个类&#xff0c;其过程称为静态关联&…

html5 规定输入字段,HTML5 Input属性详解

本篇教程探讨了HTML5 Input属性详解&#xff0c;希望阅读本篇文章以后大家有所收获&#xff0c;帮助大家HTML5CSS3从入门到精通 。<value 属性value 属性规定输入字段的初始值&#xff1a;readonly 属性readonly 属性规定输入字段为只读(不能修改)&#xff1a;readonly 属性…

html5程序自动登录,Jtro的技术分享:网页调起unity的exe程序并自动登录

思路是这样&#xff1a;通过一个额外的exe文件来实现登录&#xff0c;并保存一个token文件&#xff0c;然后在unity的项目提交数据的时候读取这个token向服务器发送数据。下面是具体的方法&#xff1a;s这个需要用到WPF来编写&#xff0c;首先打开VS2017&#xff0c;选择创建WP…

C++纯虚函数与抽象类

纯虚函数 1.1纯虚函数是在声明虚函数时被“初始化”为0的函数。声明纯虚函数的一般形式为&#xff1a;virtual 函数类型 函数名 (参数列表) 0;如 virtual float area() const 0;1.2纯虚函数没有函数体&#xff0c;而且这是一个声明语句后面应有分号。1.3纯虚函数最后面的“0”并…

html 图片防盗链,【反防盗链】介绍一个对付图片防盗链的方法

悲催的声明&#xff1a;由于腾讯也采用了防盗链技术&#xff0c;本文方法已经失效了&#xff01;当我们想在文章里引用某张图片时&#xff0c;如果对方设置了防盗链&#xff0c;我们看到的将是404或forbidden或其他图片&#xff0c;而不是想要的那张图片&#xff0c;为此&#…

C++文件操作与文件流

文件的概念 1.1文件是程序设计中一个重要的概念&#xff0c;所谓“文件”&#xff0c;一般指存储在外部介质上数据的集合。1.2外存文件包括磁盘文件&#xff0c;光盘文件&#xff0c;和U盘文件。1.3对用户来说常用的文件类型有两大类&#xff0c;一类是程序文件&#xff0c;如C…

html字体阴影怎么设置6,css怎么设置字体阴影

css设置字体阴影的方法&#xff1a;使用代码【text-shadow:3px 3px 3px #00f;】&#xff0c;【text-shadow】属性应用于阴影文本&#xff0c;语法为【text-shadow: h-shadow v-shadow blur color;】。本教程操作环境&#xff1a;windows10系统、css3版&#xff0c;该方法适用于…

PCL入门

pcl的入门 本博客主要是对外文的翻译&#xff0c;及其他资料的一些整理。 pcl 分割成好几个模块的库 Filters(滤波器) Features(特征) Keypoints(关键点) Registration(注册) KdTree:k-dimension tree(k维的树) OcTree(八叉树) Segmetation(分割) Sample Consensus(采…

台式电脑怎么看计算机型号,怎么查看台式机的型号

电脑配置有很多&#xff0c;很多人在买电脑总是觉得配置和商家说的不是一样的&#xff0c;下面就让小编教大家台式机怎么查看型号和配置。查看台式机型号和配置的方法金山卫士查看首先打开自己电脑的安全卫士软件&#xff0c;其实卫士都有这种功能的&#xff0c;我这里实用的是…

pcl的初步使用(ROS)

ROS里面已经预装好了pcl&#xff0c;和一些与pcl之间的转换&#xff0c;我们接下来看看如何在ros里面使用pcl.。 总的来说&#xff0c;PCL包含了一个很重要得到数据结构&#xff0c;叫PointCloud&#xff0c;这是一个模板类&#xff0c;把点的类型作为模板参数。 下面是最重要…

四川大学计算机学硕分数线,川大计算机考研分数线

川大计算机考研分数线&#xff1f;2016高考志愿填写&#xff0c;高考考生家长有开端着手预备吗 厚学网收拾了对于普通高校招生填写志愿的有关诀窍&#xff0c;供考生和家长参阅。绝密:高考填报志愿有技巧!志愿填报需要注意的细节问题&#xff1a;语种有限制在咱们要学习的外语语…