精华内容
下载资源
问答
  • 如何取消通知栏信息
    千次阅读
    2020-12-20 22:13:00

    android

    清除通知栏消息的代码

    这近项目快到结尾了,

    经理要我处理一个问题,

    就是我们程序关闭后,

    程序

    发出通知在状态栏上始终没有消除,需要手动的清楚,

    体验效果极其不好,现在是想在程序推出后,把通知给消除了,琢磨了下,

    不知怎么清楚,看了下

    api

    有清除的方法,后面安心多了

    但有出现毛病了,

    我什么调用通知管理器把通知消除啊,

    他是开一个一个

    服务中的,我们不能

    new

    这个类,是系统的,当时想了下

    决定发送广播清楚,

    当程序退出的时候,

    调用该广播把消息清楚,

    等到快写

    完的时候,才发现,既然是系统调用的,系统肯定有结束的回调啊

    立马想到了

    ondesory

    ()方法,因为我程序不管怎么退出,都会调用该方

    法,而且省了我很大的一笔功夫,代码也就一行!

    写这个只想告诉自己,

    在应用系统的东西时候,

    我们应该遵循系统的规则进

    行游戏,该创建的时候就要创建,该释放的地方就要释放!

    看来对系统的生命周期认识还不是很到位啊!

    说了这么多废话,也贴上测试代码,随便写的

    packagecom.liao.notification;

    importjava.util.ArrayList;

    importandroid.app.Activity;

    importandroid.app.Notification;

    importandroid.app.NotificationManager;

    importandroid.app.PendingIntent;

    importandroid.content.Intent;

    importandroid.os.Bundle;

    importandroid.os.Handler;

    importandroid.os.Message;

    importandroid.util.Base64;

    importandroid.view.View;

    importandroid.view.View.OnClickListener;

    importandroid.widget.Button;

    importandroid.widget.LinearLayout;

    importandroid.widget.TextView;

    publicclassMainActivityextendsActivity{

    privateinttype;

    privateStringmessage;

    privateNotificationManagernotiManager;

    Handlerhandler=newHandler(){

    publicvoidhandleMessage(Messagemsg){

    //TODOAuto-generatedmethodstub

    if(msg.what==1){

    message="type====1";

    }elseif(msg.what==2){

    message="type====2";

    }

    notiManager=(NotificationManager)getSystemService(NOTIFICATION_SE

    更多相关内容
  • 通知栏声音提示并显示,点击可跳转到需要页,并可取消通知栏信息
  • android系统通知栏提示消息

    千次阅读 2021-06-05 07:06:12
    在使用android手机时,大家一定都会接触过系统通知栏提示的消息,如图。。。 我们在开发android程序时也经常会用到这个技术,先奉上初始化的函数一个private void initNotify(){mNotificationManager = ...

    在使用android手机时,大家一定都会接触过系统通知栏提示的消息,如图。。。

    0818b9ca8b590ca3270a3433284dd417.png

    0818b9ca8b590ca3270a3433284dd417.png

    我们在开发android程序时也经常会用到这个技术,先奉上初始化的函数一个

    private void initNotify(){

    mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

    mBuilder = new NotificationCompat.Builder(getApplicationContext());

    mBuilder.setContentTitle("测试标题")

    .setContentText("测试内容")

    .setContentIntent(getDefalutIntent(Notification.FLAG_AUTO_CANCEL))

    //.setNumber(number)//显示数量

    .setTicker("测试通知来啦")//通知首次出现在通知栏,带上升动画效果的

    .setWhen(System.currentTimeMillis())//通知产生的时间,会在通知信息里显示

    .setPriority(Notification.PRIORITY_DEFAULT)//设置该通知优先级

    //.setAutoCancel(true)//设置这个标志当用户单击面板就可以让通知将自动取消

    .setOngoing(false)//ture,设置他为一个正在进行的通知。他们通常是用来表示一个后台任务,用户积极参与(如播放音乐)或以某种方式正在等待,因此占用设备(如一个文件下载,同步操作,主动网络连接)

    //.setDefaults(Notification.DEFAULT_VIBRATE)//向通知添加声音、闪灯和振动效果的最简单、最一致的方式是使用当前的用户默认设置,使用defaults属性,可以组合:

    //Notification.DEFAULT_ALL Notification.DEFAULT_SOUND 添加声音 // requires VIBRATE permission

    .setSmallIcon(R.drawable.ic_launcher);

    }

    其中设置的每个属性都已经注释好了可以根据需要进行修改。当然,这并不是最终显示的界面,再贴上一个显示通知栏消息的函数

    public void showIntentActivityNotify(String who,String what){

    // Notification.FLAG_ONGOING_EVENT --设置常驻 Flag;Notification.FLAG_AUTO_CANCEL 通知栏上点击此通知后自动清除此通知

    //notification.flags = Notification.FLAG_AUTO_CANCEL; //在通知栏上点击此通知后自动清除此通知

    mBuilder.setAutoCancel(true)//点击后让通知将消失

    .setContentTitle(who)

    .setContentText(what)

    .setWhen(System.currentTimeMillis())

    .setTicker("您有未读消息");

    //点击的意图ACTION是跳转到Intent

    Intent resultIntent = new Intent(this, MainActivity.class);

    resultIntent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);

    PendingIntent pendingIntent = PendingIntent.getActivity(getApplicationContext(), 0,resultIntent, PendingIntent.FLAG_UPDATE_CURRENT);

    mBuilder.setContentIntent(pendingIntent);

    mNotificationManager.notify(notifyId, mBuilder.build());

    }

    最后再给大家免费提供一个写好的demo

    点击打开链接  在这个demo中添加了震动和声音提示,需要注意的是,如果添加了震动功能,记得在manifest文件中增加震动的权限 

    如果有不足之处,还望大家能够及时指出!

    展开全文
  • 消息通知栏demo

    2014-12-22 23:04:47
    以下为程序启动流程: 1.开机启动AlarmService 2.AlarmActivity一秒后发送一条系统广播 ...5.单击消息,取消通知栏信息 6.但程序关闭时,单击消息,重启程序 小知识:BroadCast、Service、Notification,初学者适用
  • 相信很多朋友都跟我一样,在使用安卓手机时,遇到这样一个十分令人烦躁的问题:通知栏经常会弹出一堆无用的通知。有些自带的APP从来没用过,但各种通知推送从来没断过。而且每次清除后,过不了多长时间通知栏又是一...

    相信很多朋友都跟我一样,在使用安卓手机时,遇到这样一个十分令人烦躁的问题:通知栏经常会弹出一堆无用的通知。有些自带的APP从来没用过,但各种通知推送从来没断过。而且每次清除后,过不了多长时间通知栏又是一堆······7191034.html

    那么如何让这些烦人的无用通知彻底消失不再弹出呢?今天就来教大家两招,让这些通知都消失不见~

    1、从软件层面去除通知

    常用的软件实际上大部分都给我们提供了是否消息推送的选择权。所以我们可以养成这样的习惯:每安装一个通知信息没啥意义的软件,第一件事儿就是进入软件设置把消息通知关掉。

    7191034.html进入APP设置关闭推送通知

    另外,新手机往往都会预装一些软件。不过好在除了必要的系统软件,现在的手机APP都可以卸载。所以如果有用不到的软件,那么卸载了就好,从根源上解决相关的无用通知推送。如果遇到无法卸载的情况,那么仍然可以进入APP把推送关掉。

    2、从系统层面屏蔽通知

    除了关闭软件推送,手机系统一般也会有对APP通知提供屏蔽功能。不同的手机操作系统会有不一样的设置方式,但一般大致可以分两种:一是直接从通知上入手;而是从手机设置中入手。

    从通知直接入手设置

    7191034.htmlH2OS 往左滑 长按均可对通知进行设置

    通知栏弹出一条通知,一般可以通过左右滑、点击清除对通知进行去除。当然,去除了以后还会有该软件的其他通知。这时候,我们可以尝试长按通知,或者左右慢滑,一般就会出现该软件通知的屏蔽设置。

    7191034.html从通知栏一键进入通知管理

    我们拿一加7 Pro为例,其搭载的H2OS在接受到通知时,就可以通过通知的长按或者左右滑动进行对通知进行屏蔽。值得一提的是,H2OS在通知右下方会提供系统的全局管理入口,极大的简化了多应用通知同时管理的操作。

    从手机设置中入手

    在手机设置中,一般都会有“应用和通知”、“通知管理”、“应用程序”此类的设置分项。我们从这些入口进入设置,即可对通知进行全局的控制。

    7191034.html

    还是拿一加7 Pro为例,在H2OS的设置中我们可以找到“应用和通知”,进入“查看全部应用”,然后在每个应用的详细页面中,我们就可以对该应用的通知进行设置了。

    虽然不同的手机设置方式不尽相同,但操作大同小异,朋友们按照这些方法即可远离那些烦人的无用通知。怎么样,学到了吗?

    一加今日热机推荐:

    展开全文
  • 最近做直播,要求向关注者发通知,显示在通知栏, 记录下简单的使用。 并发现一个在魅族手机上奇葩的坑。。。直接上代码:private void notifyLiveStart(Activity context, PendingIntent intent, int id, String ...

    最近做直播,要求向关注者发通知,显示在通知栏, 记录下简单的使用。 并发现一个在魅族手机上奇葩的坑。。。

    直接上代码:

    private void notifyLiveStart(Activity context, PendingIntent intent, int id, String contentText, String tickerText) {

    NotificationChannel channel =null;

    if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) {

    channel =new NotificationChannel("1",

    "Channel1", NotificationManager.IMPORTANCE_DEFAULT);

    channel.enableLights(true); //是否在桌面icon右上角展示小红点

    channel.setLightColor(Color.RED); //小红点颜色

    channel.setShowBadge(true); //是否在久按桌面图标时显示此渠道的通知

    }

    NotificationCompat.Builder build =new NotificationCompat.Builder(context, "default");

    build.setContentTitle("测试标题");//设置通知栏标题

    build.setContentText(contentText); //设置通知栏显示内容

    //build.setNumber(3); //设置通知集合的数量

    build.setTicker(tickerText); //通知首次出现在通知栏,带上升动画效果的

    build.setWhen(System.currentTimeMillis());//通知产生的时间,会在通知信息里显示,一般是系统获取到的时间

    build.setPriority(Notification.PRIORITY_DEFAULT); //设置该通知优先级

    build.setAutoCancel(true);//设置这个标志当用户单击面板就可以让通知将自动取消

    build.setOngoing(false);//ture,设置他为一个正在进行的通知,通常是用来表示一个后台任务,以某种方式正在等待,如一个文件下载,同步操作

    build.setDefaults(Notification.DEFAULT_VIBRATE);//向通知添加声音、闪灯和振动效果

    build.setSmallIcon(R.drawable.app_logo);//设置通知小ICON

    build.setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.app_logo));

    build.setContentIntent(intent); //设置通知栏点击意图

    Notification mNotification = build.build();

    notificationManager.notify(id, mNotification);

    }

    public PendingIntent getContentIntent(Activity context, int id) {

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

    return PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);

    }

    getContentIntent()方法为点击通知时执行的意图,这里跳转到一个activity。

    现在开始弹出通知:

    notifcationManage = (NoificationManager) getSystemService(NOTIFICATION_SERVICE);:

    int id = (int) System.currentTimeMillis();

    PendingIntent clickIntent = getContentIntent(MainActivity.this, id);

    notifyLiveStart(MainActivity.this, clickIntent, id, "您关注的主播开播啦!", "有新的通知");

    哈哈,就这么使用~~~

    但坑来了, 当我用魅族pro6试怎么弹不出来~~

    机型适配嘛,Android程序员懂得,网上一股搜索,也没下文。。。

    后来无意发现问题出在传的通知内容“您关注的主播开播啦!”, 去掉感叹号就好了。。

    魅族的, 不能有叹号啊,不能有叹号啊,不能有叹号啊。。。。。

    捉鸡的,魅族系统bug!根据系统判断,替换掉感叹号:

    if (SystemUtil.isMeizuFlymeOS(context)) {//魅族的, 不能有叹号啊,不能有叹号啊,不能有叹号啊https://bbs.meizu.cn/thread-6833068-1-1.html

    contentText = contentText.replace("!", ".");

    contentText = contentText.replace("!", "。");

    }

    SystemUtil自定义的工具类,用于判断当前手机系统,这在网上直接找就好了!

    好了,这下解决!

    不过遇到在华为p10弹不出通知,就不知道为什么了。。有知道的告诉我下

    展开全文
  • 这次在实现推送需求的时候,要用到android通知栏Notification点击后进入消息页面,因为要实现一个保存推送用户名字的功能,我在点击后处理了这个功能,但是测试发现我点击删除或者滑动清除后这个功能并没有执行,...
  • 安卓通知栏是提醒用户信息有效手段,也是通过用户的行为触发事件服务的方式。 Notification允许在当前应用程序不活动或不可见时向用户发送信号。 创建通知栏有使用Notification直接创建何使用Notification.Builder...
  • 通知栏notification是Android中一个很重要的组件,可以在顶部状态栏中存在,用户也可以通过此来操作应用,在Android中只有3.0以上的版本才加入了notification的按钮点击功能。先看一下仿虾米写出来的通知的效果 这是...
  • Android开发通知栏的那些事

    千次阅读 2020-04-22 00:04:27
    对于通知栏的使用,Android各个版本其实都有比较大的调整。例如老版本的不兼容,大小图标问题以及自定义通知栏适配问题,这些都是比较头大的事,当然弄懂了就清楚了,本篇就处理下这些疑惑。 通知栏的使用 显示一个...
  • Android 消息通知栏用法详解(一)

    千次阅读 2020-04-02 21:36:59
    通知(Notification) 是Android 系统比较有特色的一个功能,当某个应用程序希望向用户发出一些提示信息的时,而该应用程序又处于后台,就可以借助通知来实现。比如微信弹窗。通过这篇文章,我们将学习到 ...
  • Android 4.3开始系统开放...[TOC]功能背景常驻通知栏清理大师内部一直存在一个问题就是常驻进程可能在某些条件下被kill掉,导致一些依赖常驻进程的功能失效,典型的如自动清理。由于android系统在管理内存的时候按照...
  • 绝对好使的版本更新,它包括一个activity和一个service,并且可以在通知栏里手动取消下载.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • 在手机屏幕的顶端下拉会弹出通知栏,里面存放的是App即时提醒用户的消息,消息内容由Notification 产生并推送。每条消息通知基本都有图标、标题、内容、时间等元素,参数通过Notification.Builder构建。 下面来看...
  • Android通知栏-Notification(通知消息)

    万次阅读 多人点赞 2019-05-29 22:29:08
    在发出一条通知后,手机最上方的状态会显示一个通知的图标,下拉状态后就可以看到通知的详细内容。 1.1 视图分类 Notification有两种视觉风格,一种是标准视图(Normal View),另外一种是大视图(Big view...
  • Android 通知栏点击取消

    千次阅读 2015-11-12 14:54:46
    看了很多文章写了怎么取消通知栏的,自己试了就是取消不掉。后来尝试之后实现了,代码写错了。 public class LoginSuccess extends Activity { @Override protected void onCreate(Bundle ...
  • android清除通知栏消息

    千次阅读 2021-06-07 11:47:03
    这近项目快到结尾了,经理要我处理一个问题,就是我们程序关闭后,程序发出通知 在状态上始终没有消除,需要手动的清楚,体验效果极其不好,现在是想在程序推出后,把通知给消除了,琢磨了下,不知怎么清楚,看了...
  • 如果我们不希望通知栏显示某些图标,通过手机自带的通知栏设置或优化软件的通知栏图标拦截功能就可以轻松选择不显示的图标或通知。此外我们还可能需要将我们常用的一些软件或状态以通知栏图标的方式显示出来,以便...
  • Android8.0通知栏适配全面解析

    千次阅读 2020-02-12 21:44:09
    Android通知栏微技巧,8.0系统中通知栏的适配 渠道 8.0系统后使用通知栏需要先创建渠道,多渠道可以设置渠道组进行管理。 如果你项目的targetSdkVersion>=26,如果没有进行渠道适配,将完全无法弹出通知栏。 ...
  • Android清除通知栏的对应的消息

    千次阅读 2019-09-27 11:10:50
    我们收到推送消息的时候会通过 NotificationManager.notify(int id, Notification notification) 发送到通知栏。 记录每一个显示的 通知栏消息 和 对应的 id. 按产品要求在进入对应的页面的时候删除对应的通知栏消息...
  • Android 通知栏显示与设置

    千次阅读 2019-04-12 19:42:31
    Android通知栏 Android 基础设置和发送通知在通知栏显示。 Android 版本通知适配 Android 8.0 及以上使用通知都必须设置 NotificationChannel 类才能正常在通知栏弹出通知,只需 Application 中设置一次就可以了。 ...
  • 安卓8.0通知栏适配

    2018-09-09 20:50:07
    一、谷歌为什么在安卓8.0对通知栏进行修改  系统通知栏作为除桌面启动图标之外的唯一入口,对app的日活起到非常重要的作用,因此各个app开发商都希望能抢占用户的通知栏。随着移动端的普及和安卓手机存储容量的...
  • 如果点确定升级,就访问服务器上返回–下载地址的url(okhttp,DownloadManager),下载的进度条显示方式通知栏、弹窗进度条百分比、自定义圆环显示。 一、下载Apk的两种方式(okhttp,DownloadManager) 1.Download...
  • Android Notification状态栏通知

    千次阅读 2022-04-10 02:06:11
    NotificationManager:是状态栏通知的管理类,负责发通知、清除通知等操作。 NotificationChannel: Android O 引入了 通知渠道(Notification Channels),以提供统一的系统来帮助用户管理通知,如果是针对 android...
  • 今天使用安卓状态栏通知的时候,发现Notification的setLatestEventInfo构造方法画上的横线,也就是以前版本的方法,将要舍弃,强迫症没办法啊,于是查询资料找到了最新的构造方法,留存下吧。Notification ...
  • Android通知栏介绍与适配总结

    千次阅读 2017-09-14 10:40:51
    由于历史原因,Android在发布之初对通知栏Notification的设计相当简单,而如今面对各式各样的通知栏玩法,谷歌也不得不对其进行更新迭代调整,增加新功能的同时,也在不断地改变样式,试图迎合更多人的口味。...
  • Android显示通知栏消息

    千次阅读 2016-03-12 17:18:30
    一、说明 andorid应用经常会有一些推送消息,将数据从后台推向...现在来测试一下如何使用通知栏来显示消息。 二、了解常用类和方法。 1. NotificationManager : 是状态栏通知的管理类,负责发通知、清楚通知等。
  • Notificationt通知栏使用详解

    千次阅读 2016-08-18 17:12:55
    关于 Notification.setLatestEventInfo已经废弃不能再使用了,以后将用...Notification是显示在手机状态的消息--手机状态位于手机屏幕的最上方。这里一般显示了手机当前的网络状态、电池状态、时间等。Notificati
  • 极光推送和通知栏

    千次阅读 2016-11-02 10:51:06
    --Required 用户接收SDK通知栏信息的intent--> < action android:name = "cn.jpush.android.intent.NOTIFICATION_OPENED" /> <!--Required 用户打开自定义通知栏的intent--> < category android:name =...
  • 用户可以下拉通知栏查看通知的详细信息通知栏和抽屉式通知栏均是由系统控制,用户可以随时查看。  2,代码: 【1】显示通知栏。跳转页面  //[1]获取通知的管理者  NotificationManager b...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 28,830
精华内容 11,532
热门标签
关键字:

如何取消通知栏信息