Android Notification通知

 1 /**
 2      * 在状态栏显示通知
 3      */
 4     private void showNotification(){
 5         // 创建一个NotificationManager的引用
 6         NotificationManager notificationManager = (NotificationManager)
 7             this.getSystemService(android.content.Context.NOTIFICATION_SERVICE);
 8
 9         // 定义Notification的各种属性
10         Notification notification =new Notification(R.drawable.icon,
11                 "督导系统", System.currentTimeMillis());
12         //FLAG_AUTO_CANCEL   该通知能被状态栏的清除按钮给清除掉
13         //FLAG_NO_CLEAR      该通知不能被状态栏的清除按钮给清除掉
14         //FLAG_ONGOING_EVENT 通知放置在正在运行
15         //FLAG_INSISTENT     是否一直进行,比如音乐一直播放,知道用户响应
16         notification.flags |= Notification.FLAG_ONGOING_EVENT; // 将此通知放到通知栏的"Ongoing"即"正在运行"组中
17         notification.flags |= Notification.FLAG_NO_CLEAR; // 表明在点击了通知栏中的"清除通知"后,此通知不清除,经常与FLAG_ONGOING_EVENT一起使用
18         notification.flags |= Notification.FLAG_SHOW_LIGHTS;
19         //DEFAULT_ALL     使用所有默认值,比如声音,震动,闪屏等等
20         //DEFAULT_LIGHTS  使用默认闪光提示
21         //DEFAULT_SOUNDS  使用默认提示声音
22         //DEFAULT_VIBRATE 使用默认手机震动,需加上<uses-permission android:name="android.permission.VIBRATE" />权限
23         notification.defaults = Notification.DEFAULT_LIGHTS;
24         //叠加效果常量
25         //notification.defaults=Notification.DEFAULT_LIGHTS|Notification.DEFAULT_SOUND;
26         notification.ledARGB = Color.BLUE;
27         notification.ledOnMS =5000; //闪光时间,毫秒
28
29         // 设置通知的事件消息
30         CharSequence contentTitle ="督导系统标题"; // 通知栏标题
31         CharSequence contentText ="督导系统内容"; // 通知栏内容
32         Intent notificationIntent =new Intent(MainActivity.this, MainActivity.class); // 点击该通知后要跳转的Activity
33         PendingIntent contentItent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
34         notification.setLatestEventInfo(this, contentTitle, contentText, contentItent);
35
36         // 把Notification传递给NotificationManager
37         notificationManager.notify(0, notification);       
38     }
  //删除通知
    private void clearNotification(){
        // 启动后删除之前我们定义的通知
        NotificationManager notificationManager = (NotificationManager) this
                .getSystemService(NOTIFICATION_SERVICE);
        notificationManager.cancel(0);  

    }

NotificationManager常用方法介绍:

public void cancelAll() 移除所有通知(只是针对当前Context下的Notification)

public  void cancel(int id) 移除标记为id的通知 (只是针对当前Context下的所有Notification)

public  void notify(String tag ,int id, Notification notification) 将通知加入状态栏,标签为tag,标记为id

public  void notify(int id, Notification notification) 将通知加入状态栏,标记为id

     

时间: 2024-11-06 11:41:14

Android Notification通知的相关文章

Android Notification通知详解

Android Notification通知详解 Notification: (一).简介: 显示在手机状态栏的通知.Notification所代表的是一种具有全局效果的通知,程序一般通过NotificationManager服务来发送Notification. Android3.0增加了Notification.Builder类,该类可以轻松地创建Notification对象. (二).Notification.Builder类中提供的方法: builder.setAutoCancel();

Android Notification通知详细解释

Android Notification通知具体解释 Notification: (一).简单介绍: 显示在手机状态栏的通知. Notification所代表的是一种具有全局效果的通知,程序一般通过NotificationManager服务来发送Notification. Android3.0添加了Notification.Builder类.该类能够轻松地创建Notification对象. (二).Notification.Builder类中提供的方法: builder.setAutoCance

从零开始学android&lt;Notification通知.四十四.&gt;

在android中有时会在主界面上收到某些应用的推送,有的可以包含图片,声音或者震动效果,当点击这些提示时,有时还可以进入到发送提示的的应用. 这些提示的推送就是通知,当然通知早根本上也是你一种服务. 首先想要使用通知就必须使用到Notification.Builder 和NotificationManager这两个类 使用Notification.Builder来取得Notification对象,使用NotificationManager来取得操作通知的对象 当然,我们也可以使用RemoteV

android notification通知学习一二三

Notification 可以用来在状态栏上显示图标和信息.使LED灯闪烁.震动手机.铃声或者音乐提醒.显示额外的信息.使用可交互的控制手段. Notification Manager是用来管理Notification,包括触发一个新的Notification.修改存在的.取消Notifications. NotificationManager常用方法介绍: 显示方法 public  void  notify(int id, Notification notification) 将通知加入状态栏

android notification 通知

1 public class NotificationTest extends Activity 2 { 3 static final int NOTIFICATION_ID = 0x123; 4 NotificationManager nm; 5 6 @Override 7 public void onCreate(Bundle savedInstanceState) 8 { 9 super.onCreate(savedInstanceState); 10 setContentView(R.l

从零开始学android -- notification通知

看看效果 布局什么的太简单了我就不放在上面了给你们看核心的代码就行了 里面的   int notificationID = 1; //设置点击通知后的意图 Intent intent = new Intent(this,NotificationView.class); intent.putExtra("notificationID",notificationID); //塞入pendingIntent 参数解释:1.上下文也就是context 2.请求码(用于意图的请求码) 3.意图(

Android Notification自定义通知样式你要知道的事

本文将根据个人经验对Notification做个总结,以供参考! 什么是通知(Notification) 通知是一个可以在应用程序正常的用户界面之外显示给用户的消息. 通知发出时,它首先出现在状态栏的通知区域中,用户打开通知抽屉可查看通知详情.通知区域和通知抽屉都是用户可以随时查看的系统控制区域. 作为安卓用户界面的重要组成部分,通知有自己的设计指南.在Android 5.0(API level 21)中引入的 Material Design 的变化是特别重要的,更多信息请阅读 通知设计指南.

Android学习笔记二十之Toast吐司、Notification通知、PopupWindow弹出窗

Android学习笔记二十之Toast吐司.Notification通知.PopupWindow弹出窗 Toast吐司 Toast吐司是我们经常用到的一个控件,Toast是AndroidOS用来显示消息的一种机制,它与Dialog不同,Toast不会获取到焦点,通常显示一段时间之后就会自动消失,下面我们来介绍Toast的几种常用方式: 第一种,默认显示方式,也是最常用的方式: Toast.makeText(MainActivity.this, "这是默认的显示方式", Toast.LE

android开发之notification通知完全解析

android开发之notification通知完全解析 本文主要介绍的是notification通知的使用,通过阅读此文,你可以了解,在android开发中,notification通知各种使用方法.本文的notification主要是针对android4.4以下的版本. 现在,我们来看一下,如何实现一个notification.估计大家现在最常用的做法是下面这种: Notification notification = new Notification(R.drawable.ic_launc