文档章节

Android第四十一天(3)

黄晓磊
 黄晓磊
发布于 2016/07/25 21:39
字数 517
阅读 18
收藏 2
点赞 0
评论 0

1、NotificationManager类对象

        <1>getSystemService(Context.NOTIFICATION_SERVICE) 获取通知管理对象

        <2>notify(int id, Notification notification)

                //定义通知管理对象

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

                //定义通知构造器对象


NotificationCompat.Builder builder = new NotificationCompat.Builder(this)
                        .setSmallIcon(R.drawable.ic_launcher)
                        .setContentTitle("标题")
                        .setContentText("文本")
                        .setDefaults(Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE); 

                (1)普通的通知


Intent intent1 = new Intent(this,SecondActivity.class); //设置点击通知时打开的窗口
            //定义延迟执行Intent的对象
            PendingIntent pIntent = PendingIntent.getActivity(this, 1, intent1, PendingIntent.FLAG_ONE_SHOT);                      //FLAG_ONE_SHOT:通知仅执行一次
           builder.setContentIntent(pIntent);
            manager.notify(0,builder.build());

                (2)取消所有通知

 
  1. manager.cancelAll();

                (3) 带进度条的通知


final NotificationCompat.Builder progressBuilder = new NotificationCompat.Builder(this);
progressBuilder.setSmallIcon(R.drawable.ic_launcher)
.setContentTitle("Title")
.setContentText("听说宋丹丹要上马年春晚");
new Thread(new Runnable() {
@Override
public void run() {
int i;
for(i = 0;i <= 100;i+= 5){
//第一个参数: 进度条的最大值,第二个参数:当前进度,第三个参数:是否为不确定性进度
progressBuilder.setProgress(100, i, false);
manager.notify(3, progressBuilder.build());
try {
Thread.sleep(500); //每隔0.5秒发送一次通知
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
progressBuilder.setContentText("下载完毕!");
manager.notify(3, progressBuilder.build());
}
}).start();

2、NotificationCompat.Builder 通知的构造类

        <1>普通通知

                (1)setSmallIcon(R.drawable.ic_launcher) 设置通知的小图标

                (2)setContentTitle("标题")

                (3)setContentText("文本内容")

                (4)setDefaults(Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE) 设置通知提示

                (5)setContentIntent(PendingIntent) 设置通知被点击后的意图

                (6)Notification build() 生成通知对象

                (7).setLargeIcon(BitmapFactory.decodeResource(getResources(),R.drawable.qq))

        <2>大视图通知

                (1)setStyle(NotificationCompat.Style) 设置大视图样式   

                            setBigContentTitle("大视图标题")

                            setSummaryText("大视图的说明")

                (2)NotificationCompat.InboxStyle 包含一个列表控件

                            addLine("message1")

                (3)NotificationCompat.BigTextStyle 包含一个大的文本控件

                           bigText("big text")

                (4)NotificationCompat.BigPictureStyle 包含一个在的图片控件

                            bigPicture(BitmapFactory.decodeResource(getResources(), R.drawable.qq))

        <3>带进度的通知

                (1)setProgress(int max, int progress, boolean indeterminate) 设置当前进度,第三个参数:是否为不确定进度条

        <4>自定义通知

                (1)setContent(RemoteViews) 设置自定义的通知内容

                (2)RemoteViews(String packageName, int layoutId) 加载一个指定应用下的布局资源文件

                (3)setTextViewText(int viewId, "内容")  设置指定TextView控件的内容

                (4)setImageViewBitmap(int viewId,Bitmap) 设置ImageView控件显示的图片

                (5)setImageViewResource(int viewId,int resid) 设置ImageView控件显示的图片资源                

© 著作权归作者所有

共有 人打赏支持
黄晓磊
粉丝 21
博文 51
码字总数 45039
作品 0
成都
Android第四十一天

1.概念 <1>Android应用中的菜单默认是隐藏的,只有当用户点击手机上的MENU键,系统才会显示菜单。这种菜单叫做选项菜单(Option Menu)。 <2>从3.0开始,Android不要求手机设备上必须提供MEN...

黄晓磊 ⋅ 2016/07/25 ⋅ 0

Android第三十一天

1、什么是Android的四层体系架构? <1>系统核心层(Linux Kernel) Android系统是基于Linux内核的,这一层为Android设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、照相机驱动、蓝牙...

黄晓磊 ⋅ 2016/07/11 ⋅ 0

Android第四十一天(2)

1、对话框的分类 <1>AlertDialog 警告对话框(提示对话框) (1)父类:android.app.Dialog (2)创建AlertDialog对话框的步骤 a.创建AlertDialog.Builder对象,该对象能创建AlertDialog; ...

黄晓磊 ⋅ 2016/07/25 ⋅ 0

Android第二十一天

一:TCP/IP协议 TCP/IP是一个协议族。 TCP:(Transmission Control Protocol)传输控制协议 IP:(Internet Protocol)互联网协议 四层网络体系结构:物理层(网络接口层)、互联网络层(包含I...

黄晓磊 ⋅ 2016/06/27 ⋅ 0

React Native 【学习总结】-【Jenkins集成】

简述 Jenkins是一个持续集成工具,它本身有很丰富的插件提供使用,方便持续集成,为开发省时省力,下面是项目中对新的RN项目做的持续集成例子,通过该例子学会如何使用jenkins。 Jenkins安装...

Pape ⋅ 05/18 ⋅ 0

Unity发布Android版本

先大概说一下我自己的经历吧,总的大概用了10小时吧。刚开始装的是jre和Android stdio,然后发现要装的是JDK和SDK,然后去装JDK和SDK,装JDK很顺利,装SDK失败了,原因未知。后面是用 Androi...

a_clear_chen ⋅ 05/08 ⋅ 0

Android模拟器如何异型屏

前言 Android Studio 3.1 稳定版已发布,重点围绕产品质量和应用开发效率进行改进。 详细请看Android Studio 3.1新特性介绍 由于我是那种爱折腾的人,第一眼看见的不是D8不是Kotlin Lint 检查...

no白菜 ⋅ 04/13 ⋅ 0

PPT学习31_图形设计初级(7)

大家好,欢迎和我一起学习PPT小知识,今天是第三十一天,我最喜欢的大月日,选择在这一天作为暂时的告别日,希望短暂的分别后我们都可以对PPT有个更深入的了解。 和大家从零到设计,我有一个...

徐胥 ⋅ 2017/06/14 ⋅ 0

Android插件化开发之动态加载技术学习

Android插件化开发之动态加载技术学习 为什么要插件化开发和动态加载呢?我认为原因有三点: 可以实现解耦 可以解除单个dex函数不能超过65535的限制 可以给apk瘦身,比如说360安全卫士,整个...

幸运券发放 ⋅ 05/18 ⋅ 0

第二十一天:split

split 分割 有时我们需要传输20gb的大文件到另一台服务器,这就需要我们把它分割成多个文件,这样便于传输数据 实例1、以每个文件1000行分割 split命令分割文件成每个文件1000行,并且文件名...

zhengDavid ⋅ 2014/05/06 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

tcp/ip详解-链路层

简介 设计链路层的目的: 为IP模块发送和接收IP数据报 为ARP模块发送ARP请求和接收ARP应答 为RARP模块发送RARP请求和接收RARP应答 TCP/IP支持多种链路层协议,如以太网、令牌环往、FDDI、RS-...

loda0128 ⋅ 53分钟前 ⋅ 0

spring.net aop代码例子

https://www.cnblogs.com/haogj/archive/2011/10/12/2207916.html

whoisliang ⋅ 今天 ⋅ 0

发送短信如何限制1小时内最多发送11条短信

发送短信如何限制1小时内最多发送11条短信 场景: 发送短信属于付费业务,有时为了防止短信攻击,需要限制发送短信的频率,例如在1个小时之内最多发送11条短信. 如何实现呢? 思路有两个 截至到当...

黄威 ⋅ 昨天 ⋅ 0

mysql5.7系列修改root默认密码

操作系统为centos7 64 1、修改 /etc/my.cnf,在 [mysqld] 小节下添加一行:skip-grant-tables=1 这一行配置让 mysqld 启动时不对密码进行验证 2、重启 mysqld 服务:systemctl restart mysql...

sskill ⋅ 昨天 ⋅ 0

Intellij IDEA神器常用技巧六-Debug详解

在调试代码的时候,你的项目得debug模式启动,也就是点那个绿色的甲虫启动服务器,然后,就可以在代码里面断点调试啦。下面不要在意,这个快捷键具体是啥,因为,这个keymap是可以自己配置的...

Mkeeper ⋅ 昨天 ⋅ 0

zip压缩工具、tar打包、打包并压缩

zip 支持压缩目录 1.在/tmp/目录下创建目录(study_zip)及文件 root@yolks1 study_zip]# !treetree 11└── 2 └── 3 └── test_zip.txt2 directories, 1 file 2.yum...

蛋黄Yolks ⋅ 昨天 ⋅ 0

聊聊HystrixThreadPool

序 本文主要研究一下HystrixThreadPool HystrixThreadPool hystrix-core-1.5.12-sources.jar!/com/netflix/hystrix/HystrixThreadPool.java /** * ThreadPool used to executed {@link Hys......

go4it ⋅ 昨天 ⋅ 0

容器之上传镜像到Docker hub

Docker hub在国内可以访问,首先要创建一个账号,这个后面会用到,我是用126邮箱注册的。 1. docker login List-1 Username不能使用你注册的邮箱,要用使用注册时用的username;要输入密码 ...

汉斯-冯-拉特 ⋅ 昨天 ⋅ 0

SpringBoot简单使用ehcache

1,SpringBoot版本 2.0.3.RELEASE ①,pom.xml <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.3.RELE......

暗中观察 ⋅ 昨天 ⋅ 0

Spring源码解析(八)——实例创建(下)

前言 来到实例创建的最后一节,前面已经将一个实例通过不同方式(工厂方法、构造器注入、默认构造器)给创建出来了,下面我们要对创建出来的实例进行一些“加工”处理。 源码解读 回顾下之前...

MarvelCode ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部