关于通知栏的使用:

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. BZOJ 2525 Poi2011 Dynamite 二分答案+树形贪心

    题目大意:给定一棵树,有一些点是关键点,要求选择不超过mm个点.使得全部关键点到近期的选择的点距离最大值最小 二分答案,问题转化为: 给定一棵树,有一些点是关键点,要求选择最少的点使得每一个关键点到选 ...

  2. Apple-Watch开发1

    Communicating between the iOS app and the Watch Extension There are four scenarios where an app and ...

  3. IDL通过经纬度定位获取DN值

    以前就想写,但是因为envi可以就一直没弄.今天正好有个机会,就做了这个事情.ENVI中在主窗口中pixel locator可以实现,但是当我们需要读入很多的数据的时候,也就是批量处理的时候,显然编程 ...

  4. bootstrap3学习1:响应式布局layout

    在去年的这个时候写过关于bootstrap的相关文章(见:bootstrap2学习1:基本CSS样式),然后就搁置了,原因是因为当时对bootstrap的了解不深,并且当时v2版本对响应式设计的不是非 ...

  5. require.js优化器

    项目发布前,require.js优化器可以合并require.js各个模块. 官网: http://requirejs.org/docs/optimization.html 安装 npm instal ...

  6. linux教程:配置Tomcat开机启动

    我们在linux下安装好tomcat之后:经常是需要配置到开机启动的: 这样的话就不需要我们每次重启linux服务器之后自己在登陆运行startup.sh文件启动tomcat了 本次的演示环境是在ce ...

  7. oracle中不曾熟悉的 to_char、to_number(未完待续)

    十进制       十六进制88               58 用法一:Converts a HEX number  to  o FLOAT (转换一个十六进制数的浮标) SQL> sele ...

  8. magic_quotes_gpc、mysql_real_escape_string、addslashes的区别及用法

    本篇文章,主要先重点说明magic_quotes_gpc.mysql_real_escape_string.addslashes 三个函数方法的含义.用法,并举例说明.然后阐述下三者间的区别.关系.一 ...

  9. iOS 事件处理机制与图像渲染过程(转)

    iOS 事件处理机制与图像渲染过程 iOS RunLoop都干了什么 iOS 为什么必须在主线程中操作UI 事件响应 CALayer CADisplayLink 和 NSTimer iOS 渲染过程 ...

  10. [转]Delphi中,让程序只运行一次的方法

    program onlyRunOne; uses Forms,Windows,SysUtils, Dialogs, Unit1 in 'Unit1.pas' {Form1}; {$R *.res} v ...