文档章节

Android关于Notification.Builder的使用

Arthur
 Arthur
发布于 2012/08/05 21:40
字数 354
阅读 2.7W
收藏 6

在android3.0之后,Android的通知与之前的版本有所区别。为了更好的使用,androidSDK引入了Android.app.Notificition.Builder这个类。这样就与之前使用发生了变化。那就说一下在Android3.0之后Notificaition的使用 import android.annotation.SuppressLint;
import android.app.Activity;import android.app.Notification;
import android.app.Notification.Builder;立即发表
 import android.app.NotificationManager;
 import android.app.PendingIntent;
 import android.content.Intent; import android.content.res.Resources;
 import android.graphics.BitmapFactory;
import android.os.Bundle; import android.view.View;
 import android.view.View.OnClickListener;
 import android.widget.Button;
@SuppressLint("NewApi")
 public class MainActivity extends Activity
{
           private Button but1= null;
           private NotificationManager nm =null;
           private PendingIntent contentIntent = null;
       @Override
      public void onCreate(Bundle savedInstanceState)
      {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_main);
                init();
             }
       public void init(){
           but1 =(Button)super.findViewById(R.id.but1);
           but1.setOnClickListener(onclick);
           nm = (NotificationManager)this.getSystemService(NOTIFICATION_SERVICE);
           Intent notificationIntent = new Intent(this,MainActivity.class);
          contentIntent = PendingIntent.getActivity(MainActivity.this, 0, notificationIntent, 0);
       }
          OnClickListener onclick = new OnClickListener(){
              private final int NOTIFICATION_BASE_NUMBER=110;
              private Builder builder = null;
              private Notification n = null;
              public void onClick(View arg0) {
            switch(arg0.getId()){
            case R.id.but1: NotificationManager nm = (NotificationManager) MainActivity.this                             .getSystemService(NOTIFICATION_SERVICE);
            Resources res = MainActivity.this.getResources();
        builder = new Notification.Builder(MainActivity.this);
        builder.setContentIntent(contentIntent) .
       setSmallIcon(R.drawable.ic_launcher)//设置状态栏里面的图标(小图标)                     .setLargeIcon(BitmapFactory.decodeResource(res, R.drawable.i5))//下拉下拉列表里面的图标(大图标)        .setTicker("this is bitch!") //设置状态栏的显示的信息
           .setWhen(System.currentTimeMillis())//设置时间发生时间
           .setAutoCancel(true)//设置可以清除
                      .setContentTitle("This is ContentTitle")//设置下拉列表里的标题
                      .setContentText("this is ContentText");//设置上下文内容
                    n = builder.getNotification();//获取一个Notification
                    n.defaults =Notification.DEFAULT_SOUND;//设置为默认的声音
                    nm.notify(NOTIFICATION_BASE_NUMBER, n);//显示通知 break; }
                               }
                      };
 }
 Layout.xml文件我就不发出来了,就一个Button。 当按下主界面的Button后会出现会在下拉列表中出现 This is ContentTitle。

转载说明出处.

© 著作权归作者所有

Arthur
粉丝 1
博文 2
码字总数 587
作品 0
南京
私信 提问
加载中

评论(2)

铜瓦门的回忆
铜瓦门的回忆
代码没整理,看起来好累啊!不过对我有用!谢谢!
leo-H
leo-H
"this is bitch"!!!
Notification通知栏

目录介绍 1.Notification简单概述 2.Notification通知用途 3.Notification的基本操作 3.1 Notification创建必要的属性 3.2 Notification简单创建步骤 3.3 关于setSmallIcon()与setLargeIcon(...

潇湘剑雨
2018/11/21
129
0
Android Call requires API level 11 解决方案

【原因分析】 不详,可能和Run Android Lint有点关系吧。就是创建项目时,我们设置了最低版本API Level,比如我的是8,因此,Eclipse检查我调用的API后,发现版本号不能向低版本兼容,比如我...

爱幻想的螃蟹
2014/08/06
54
0
Android Notification 通知学习详细笔记

通知栏通知在Android APP中的使用极为频繁,比如短信通知,QQ,微信消息通知,App 更新进度转态显示,截图时后图片进行删除或分享,查看操作等等。本篇文章记录了如何使用 Notification 显示...

denua_
2018/09/16
3.2K
0
Android 8.0 的部分坑及对应解决方法

虽然 Android 9.0 都已经面世了,本篇文章写的有点迟了。 但是迟到好过不到,因此基于此这边还是记录一下项目中遇到的 Android 8.0 的坑及对应解决方法。 每次系统升级,虽然系统功能更加强大...

AndroidTraveler
2018/08/15
0
0
Android 开发之 Notification 详解

通知(Notification)的各种展现形式 通知展现位置 以图标的形式显示在通知区域中 详细信息展示在抽屉式通知栏中 以浮动形式通知 在锁屏上展示通知 通知展现样式 标准样式 扩展样式 自定义样...

单刀土豆
2018/07/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

host machine and virtual machine communication between the three kinds of connection

1.桥接birdge模式 将虚拟机IP与物理机IP设在一个网段上,此时虚拟机相当于一台网络中与本地物理机公用一个HUB的独立设备。网络中其他机器与虚拟机、本地物理机与虚拟机都可以双向通信。虚拟机...

欣欣向荣666
28分钟前
24
0
Centos7安装gitblit

Gitblit介绍 Gitblit是一款开源工具,使用Java编写,用于管理、查看及服务于Git版本库。 Gitblit两种安装包 Gitblit GO:内部集成了Jetty服务器,不需要再集成其他容器,使用简单方便。(本文...

yhb890430
34分钟前
39
0
Ubuntu 安装 Source Code Pro 字体

1、解压字体 $ tar -zxvf source-code-pro-2.030R-ro-1.050R-it.tar.gz 2、解压字体 $ sudo cp -r source-code-pro-2.030R-ro-1.050R-it/TTF/ /usr/share/fonts/truetype/source-code-pro......

张小渔
35分钟前
53
0
mongo Authentication failed记录

虽然用的管理员账号,但是还是出现了以下的错误: 主要看后面的错误信息: { "ok" : 0.0, "errmsg" : "Authentication failed.", "code" : 18, "codeName" : "AuthenticationFailed" } 在想管......

woshixin
47分钟前
70
0
PHP+jPaginate插件制作无刷新分页实例

jPaginate是一款动感滚动分页插件,它的表现形式是像分页的按钮一样,有意思的是这些按钮却可以左右滚动,可以通过单击或鼠标滑向点两侧的小箭头来控制按钮的左右滚动。 读取第一页数据: <d...

ymkjs1990
52分钟前
71
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部