`
cuixuxucui
  • 浏览: 351876 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

android 通知栏

 
阅读更多

 

一、拿到NotificationManager manager= (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);

二、创建Notification notification = new Notification(R.drawable.icon,"This is ticket text",System.currentTimeMillis());

第一个参数用于指定通知图标。第二个参数用于指定通知的ticker内容,当通知刚被创建时,会在状态栏一闪而过。第三个参数指定通知创建时间,当下拉系统状态栏时,这个时间会显示在相应的通知上。

三、指定通知的实际标题和内容。notification.setLatestEventInfo(context,"This is content title","This is content text",null);

四、发出通知manager.notify(1,notification);//第一个参数表示通知id不能重复

五、点击通知跳转到NotificationActivity,使用延时执行的intent,即PendingIntent

Intent intent = new Intent(this,Notification.class);

PendingIntent pi = PendingIntent.getActivity(this,0,intent,PendingIntent.FLAG_CANCEL_CURRENT);

notification.setLatestEventInfo(context,"This is content title","This is content text",pi);//第四个参数

manager.notify(1,notification);

六、打开NotificationActivity时,要关闭通知栏。

public class NotificationActivity extends Activity{

   protected void onCreate(Bundle savedInstanceState){

      super.onCreate(savedInstanceState);

 setContentView(R.layout.notification_layout);

 NotificationManager manager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);

 manager.cancel(1);//nofify中第一个参数使用的id

   }

}

七、为通知加上声音和振动,LED闪烁

可以直接使用通知的默认效果notification.defaults = Notificaion.DEFAULT_ALL;

Uri soundUri = Uri.fromFile(new File("/system/media/audio/ringtones/Basic_tone.ogg"));

notification.sound = soundUri;

long[] vibrates = {0,1000,1000,1000};//静止时长,振动时长,静止时长……

notification.vibrate = vibrate;

notification.ledARGB = Color.GREEN;

notification.ledOnMS = 1000;//亮起时长

notification.ledOffMS = 1000;//暗去时长

notification.flags = Notificaion.FLAG_SHOW_LIGHTS;

分享到:
评论

相关推荐

    android 通知栏跳转

    1. **Android通知系统** Android的通知系统是应用与用户交互的重要途径,它会在状态栏显示应用的消息,以提醒用户有新的事件或信息。创建通知主要通过`NotificationCompat.Builder`类,这个类提供了设置标题、内容...

    android通知栏更新,下载完成自动安装并清除消息通知

    综上所述,"android通知栏更新,下载完成自动安装并清除消息通知"这一功能涉及到Android的通知系统、服务组件、下载管理、BroadcastReceiver、安装流程等多个核心知识点。`UpdateService`文件可能是实现这些功能的...

    Android通知栏拦获微信消息

    在Android系统中,通知栏是应用与用户交互...以上就是关于Android通知栏拦获微信消息的基本实现过程和关键知识点。理解并掌握这些内容,开发者可以创建自己的通知管理应用,实现对特定应用,如微信,通知的监听和处理。

    android通知栏提示下载进度源码

    "android通知栏提示下载进度源码"是一个示例项目,它展示了如何在Android的通知栏创建一个更新下载进度的提示。下面,我们将详细讲解这个知识点。 1. **Android通知栏基础** - Android的通知栏用于展示各种提醒和...

    Android 通知栏Notification的全面整合学习(各种姿势都有,供您选择)

    本资源包针对Android通知栏的使用进行了全面整合,涵盖了各种应用场景和实现方式,是Android开发者深入理解与实践Notification功能的理想资料。 首先,我们来探讨Android通知的基本结构。一个通知通常包括以下组件...

    Android 通知栏Notification的全面整合学习(完整项目源码)附配套博文

    这个是通知栏框架(Notificaiton)的全面学习,里面把大概所有的情况都列了出来,通过一个DEMO让你了解它的大致所有使用过程。 可以通过以下博文进行配套了解(有效果图): ...

    android通知栏下拉

    通过这个实例,初学者可以了解到`PopupWindow`的基本用法,以及如何模拟Android通知栏的下拉效果。在实际开发中,还可以根据需求进行更多定制,例如添加触摸反馈、交互事件监听等。理解并掌握这些知识点,对于提升...

    android通知栏下载条

    "android通知栏下载条"项目是一个简单的示例,展示了如何在Android通知栏创建一个表示下载状态的条目。下面我们将深入探讨Android通知的相关知识点。 1. **Android通知系统**: Android的通知系统允许应用在状态栏...

    Delphi Android通知栏消息内容(单行/多行)实现

    本篇文章将详细介绍如何使用Delphi来创建单行和多行的Android通知消息。 首先,我们需要了解Android的通知系统。Android的通知是通过Notification类来创建和管理的,它包含标题、内容、图标、声音等元素。在Delphi...

    很全的android通知栏学习

    这篇全面的Android通知栏学习资料将帮助开发者深入理解和有效地利用这一功能。首先,我们来探讨一下通知栏的基本概念。 通知栏(Notification Bar)是Android设备顶部显示各种通知和快捷设置的区域。它允许应用程序...

    android 通知栏 下载进度

    这就是“android 通知栏 下载进度”这个主题所涵盖的知识点。在Android中,我们可以通过Notification API来实现在通知栏显示下载进度,同时可以在Activity中同步更新这一信息。 首先,我们需要创建一个Service,这...

    Android的通知栏多版本适配

    本教程将详细介绍如何解决Android通知栏图标显示为小黑块的问题,以及如何在Android 8.0(Oreo)及以上版本进行适配,并判断不同版本的通知栏开启状态。 首先,我们来谈谈通知栏图标显示为小黑块的问题。这通常是...

    android 通知栏框架DEMO eclipse版本

    总之,"android 通知栏框架DEMO eclipse版本" 是一个很好的学习资源,它覆盖了Android通知的基本使用和自定义扩展,同时考虑到了Android Wear的适配。通过研究这个DEMO,开发者可以迅速掌握通知系统的精髓,提升应用...

    Android通知栏微技巧一些需要注意的小细节

    本文将探讨一些Android通知栏的微技巧和需要注意的细节。 首先,为了确保在不同Android版本上的兼容性,开发者通常会使用`NotificationCompat`类,它是Android Support Library中的一个组件,位于appcompat-v7库中...

    android通知栏常用方法以及进度条显示

    本文将深入探讨如何在Android通知栏中使用常见方法以及如何显示进度条。 首先,我们来看通知栏的常用方法。在Android中,`Notification`类是构建和管理通知的核心。以下是一些关键的方法: 1. **`...

    android通知栏的实现

    本篇文章将深入探讨如何实现Android通知栏功能,为那些希望在自己的程序中集成这一功能的开发者提供指导。 首先,我们需要了解Android的通知体系结构。在Android中,通知是通过`Notification`类来创建和管理的。`...

    Android通知栏代码演示.zip

    本资源“Android通知栏代码演示.zip”包含了一个简单的Android通知栏效果的代码示例,适用于开发者进行复习和学习。 通知栏在Android系统中扮演着至关重要的角色,它能展示各种类型的信息,如消息、提醒、更新等。...

    Android通知栏的程序.zip_android_northziz_监听Android_通知栏

    在Android系统中,通知栏是应用与用户交互的重要途径,许多重要的消息和提醒都会通过这里显示。本教程将深入探讨如何使用`NotificationListenerService`来监听Android设备的通知栏事件,以便实现自定义的功能,如...

    android 通知栏提示下载文件

    在Android开发中,"android 通知栏提示下载文件"是一个常见的功能,特别是在处理大文件,如APK安装包时。这个功能涉及到多个关键知识点,包括文件下载、多线程、通知管理和用户交互。下面我们将详细探讨这些方面。 ...

    android通知栏操作

    在Android系统中,通知栏是用户获取应用状态和系统信息的重要途径。对于开发者来说,有效地管理和操作通知栏是提升用户体验的关键。本节我们将深入探讨如何利用`Service`而非`NotificationManager`来实现通知栏操作...

Global site tag (gtag.js) - Google Analytics