android 怎么让通知栏点击后不消失 但可以被按钮清除

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 怎么让通知栏点击后不消失 但可以被按钮清除相关的知识,希望对你有一定的参考价值。

这个notification一般用在电话,短信,邮件,闹钟铃声,在手机的状态栏上就会出现一个小图标,提示用户处理这个通知,这时手从上方滑动状态栏就可以展开并处理这个快讯。


状态栏和状态条的区别:

    1、状态条就是手机屏幕最上方的一个条形状的区域;

          在状态条有好多信息量:比如usb连接图标,手机信号图标,电池电量图标,时间图标等等;

    2、状态栏就是手从状态条滑下来的可以伸缩的view;

          在状态栏中一般有两类(使用FLAG_标记):

          (1)正在进行的程序;

          (2)是通知事件;


快速创建一个Notification的步骤简单可以分为以下四步:

    通过getSystemService()方法得到NotificationManager对象;

    对Notification的一些属性进行设置比如:内容,图标,标题,相应notification的动作进行处理等等;

    通过NotificationManager对象的notify()方法来执行一个notification的消息;

    通过NotificationManager对象的cancel()方法来取消一个notificatioin的消息;


关于Notification的Flags

notification.flags = Notification.FLAG_NO_CLEAR; // 点击清除按钮时就会清除消息通知,但是点击通知栏的通知时不会消失  

notification.flags = Notification.FLAG_ONGOING_EVENT; // 点击清除按钮不会清除消息通知,可以用来表示在正在运行  

notification.flags |= Notification.FLAG_AUTO_CANCEL; // 点击清除按钮或点击通知后会自动消失  

notification.flags |= Notification.FLAG_INSISTENT; // 一直进行,比如音乐一直播放,知道用户响应  

参考技术A notification.flags |= Notification.FLAG_NO_CLEAR; // 表明在点击了通知栏中的"清除通知"后,此通知不清除本回答被提问者和网友采纳

bootstrap中的模态框插件,点击遮盖层,模态框不消失,怎么让消失

<button type="button" class="btn btn-primary " data-toggle="modal" data-target="#myModal">
Launch demo modal
</button>

<!-- Modal -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document" aria-hidden="true">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel">Modal title</h4>
</div>
<div class="modal-body">
四大家观看按几个号咖啡馆建筑公司发的话
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>

<script type="text/javascript" src="js/jquery-2.0.0.min.js"></script>
<script type="text/javascript" src="js/bootstrap.min.js"></script>
从bootstrap官网粘贴的代码

参考技术A 在modal fade中添加属性data-backdrop="static"

以上是关于android 怎么让通知栏点击后不消失 但可以被按钮清除的主要内容,如果未能解决你的问题,请参考以下文章

android 如何让通知不被清除或者点击后不消失?

android AlertDialog.Builder.setView(v) 点击v里面一个按钮怎么让对话框消失。这个问题你怎么解决的

android 怎么点击图片显示文字说明,再点击消失了

android 怎么实现点击屏幕其他地方popupwindow消失

如何让linkbutton点击后不刷新页面

当第二个被触摸时,android的状态栏中出现多个推送通知其他人消失