关于通知栏的使用:

Notification及NotificationManager的使用详解

相关类:

import android.app.NotificationManager;
import android.app.PendingIntent;

import android.app.Notification;

1、使用标准的布局来显示通知信息

  1. Intent intent = new Intent(MainActivity.this, Other.class);
  2. PendingIntent pi = PendingIntent.getActivity(MainActivity.this,
  3. 0, intent, 0);
  4. Notification notify = new Notification();
  5. notify.icon = R.drawable.ic_launcher; // 通知狼的两个图标
  6. notify.tickerText = "启动其他activity的通知"; // 通知栏浮动的时候显示的信息
  7. notify.when = System.currentTimeMillis();   //设置时间
  8. notify.defaults = Notification.DEFAULT_SOUND; //默认的声音
  9. notify.defaults = Notification.DEFAULT_ALL;
  10. notify.setLatestEventInfo(MainActivity.this, "普通通知 ", "点击查看",pi);//使用标准的布局来显示通知信息
  11. NotificationManager no = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
  12. no.notify(NOTIFICATION_ID, notify);

2、使用RemoteViews自定义布局

  1. Intent intent = new Intent(MainActivity.this,Other.class);
  2. //intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  3. PendingIntent pi = PendingIntent.getBroadcast(MainActivity.this, 0, intent, 0);
  4. Notification notification = new Notification();
  5. notification.tickerText="fadf";
  6. notification.icon=R.drawable.ic_action_search;
  7. RemoteViews  contentview = new RemoteViews(getPackageName(),R.layout.status_bar_balloon);
  8. //这种是你自定义一个布局进行显示的。
  9. contentview.setTextViewText(R.id.text, "你好吧");
  10. contentview.setImageViewResource(R.id.icon, R.drawable.ic_action_search);
  11. //在视图中添加图片和文本进行显示。
  12. notification.contentView = contentview ;
  13. NotificationManager  ni = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
  14. ni.notify(NOTIFICATION_ID, notification);

3、带参数的Notification构造方法实现通知

  1. Intent intent = new Intent(MainActivity.this,Other.class);
  2. //intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  3. PendingIntent pi = PendingIntent.getBroadcast(MainActivity.this, 0, intent, 0);
  4. Notification notification = new Notification(R.drawable.ic_action_search,"fadf",SystemClock.currentThreadTimeMillis());
  5. //这一种里面的构造方法,可以理解为使用默认的布局进行现实的,显示图标,滚动图标的显示内容,以及显示时间。
  6. notification.setLatestEventInfo(MainActivity.this,"你好", "还不错", pi); //在通知栏中现实的内容
  7. NotificationManager  ni = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
  8. ni.notify(NOTIFICATION_ID, notification);

android 随手记 广播通知栏 二的更多相关文章

  1. Android笔记(二十六) Android中的广播——BroadcastReceiver

    为了方便进行系统级别的消息通知,Android有一套类似广播的消息机制,每个应用程序都可以对自己感兴趣的广播进行注册,这样该程序就只会接收自己所关心的广播内容,这些广播可能是来自于系统,也可能是来自于 ...

  2. Android入门(八)广播

    原文链接:http://www.orlion.ga/572/ 一.广播机制 Android中的每个应用程序都可以对自己感兴趣的广播进行注册,这样该程序就只会接收到自己所关心的广播内容,这些广 播可能是 ...

  3. Android开发之广播

    广播是Android开发中的一个重要的功能,在Android里面有各式各样的广播,比如:电池的状态变化.信号的强弱状态.电话的接听和短信的接收等等,现在给大家简单介绍一下系统发送.监听这些广播的机制. ...

  4. Android实现点击通知栏后,先启动应用再打开目标Activity ,极光推送等推送的也可以参考一下(转)

    我因为项目中集成了极光推送,推送的通知栏点开需要确定进入哪个界面就参考了这边文章,感谢作者的无私. 标签: 情况简述 在开发Android app的过程中,遇到这样一个需求:app中启动一个Servi ...

  5. Android入门:广播发送者与广播接收者

    参考: Android入门:广播发送者与广播接收者 - xiazdong - CSDN博客http://blog.csdn.net/xiazdong/article/details/7768807 一 ...

  6. Android中的广播Broadcast详解

    今天来看一下Android中的广播机制,我们知道广播Broadcast是Android中的四大组件之一,可见他的重要性了,当然它的用途也很大的,比如一些系统的广播:电量低.开机.锁屏等一些操作都会发送 ...

  7. android之自定义广播

    布局文件 点击按钮发送广播 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmln ...

  8. Android之旅---广播(BroadCast)

    什么是广播 在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制.我们拿广播电台来做个比方.我们平常使用收音机收音是这样的:许许多多不同的广播电台通过特定的频率来发送他们 ...

  9. Android系列之网络(二)----HTTP请求头与响应头

    ​[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...

随机推荐

  1. android 44 SQLiteOpenHelper

    java package com.sxt.day06_10; import java.util.ArrayList; import com.sxt.day06_10.entity.StudentBea ...

  2. Qt 学习之路:QML 和 QtQuick 2

    前面我们已经了解了 Qt 的一部分内容.这部分内容全部集中在 C++ 方面.也就是说,至今为止我们的程序都是使用 C++ 语言完成的.这在 Qt 5 之前的版本中是唯一的途径.不过,自从 Qt 5 开 ...

  3. 第三篇:GPU 并行编程的运算架构

    前言 GPU 是如何实现并行的?它实现的方式较之 CPU 的多线程又有什么分别? 本文将做一个较为细致的分析. GPU 并行计算架构 GPU 并行编程的核心在于线程,一个线程就是程序中的一个单一指令流 ...

  4. Java基础知识强化之集合框架笔记30:集合之泛型的引入

    1. 泛型的引入: (1)首先我们看看下面这一段代码,如下: package cn.itcast_01; import java.util.ArrayList; import java.util.It ...

  5. href与src的区别

    src是source的缩写,指向外部资源的位置,指向的内容将会嵌入到文档中当前标签所在位置:在请求src资源时会将其指向的资源下载并应用到文档内,例如js脚本,img图片和frame等元素. href ...

  6. java移位运算的用途

    参考下面这篇文章 http://blog.csdn.net/gaowen_han/article/details/7163104 http://jinguo.iteye.com/blog/540150 ...

  7. 国人编写的开源 .net Ioc 框架——My.Ioc 简介

    My.Ioc 是作者开发的一款开源 IoC/DI 框架,下载地址在此处.它具有下面一些特点: 高效 在实现手段上,My.Ioc 通过使用泛型.缓存.动态生成代码.延迟注册.尽量使用抽象类而非接口等方式 ...

  8. HBuilder使用感受

    最近公司在考虑搞HTML5和后台交互的架构,我于是便下载了HBuilder使用,这里分享下我偶的使用感受. 一.首先,下载下来是一个压缩包,解压后是可以直接使用的,这让我对它的第一感觉很好.不用安装, ...

  9. PDF在线预览

    1.所需插件jquery.media.js或者pdfobject.js 代码: <html> <head> <style type="text/css" ...

  10. 玩转CSLA.NET小技巧系列二:使用WCF无法上传附件,提示413 Entity Too Large

    背景:由于系统需要展示图片,客户上传图片到本地客户端目录,然后在数据库中存储本地图片地址,和图片二进制数据 错误原因:我是使用CSLA的WCF服务,使用了数据门户,WCF协议使用的是wsHttpBin ...