Android学习—Notification消息通知

最近在项目中需要使用消息通知,自己把它封装成了一个方法,需要的时候方便调用,

下面对Notification类中的一些常量,字段,方法简单介绍一下:

常量:

DEFAULT_ALL    使用所有默认值,比如声音,震动,闪屏等等

DEFAULT_LIGHTS 使用默认闪光提示

DEFAULT_SOUNDS 使用默认提示声音

DEFAULT_VIBRATE 使用默认手机震动

【说明】:加入手机震动,一定要在manifest.xml中加入权限:

<uses-permission android:name="android.permission.VIBRATE" />

以上的效果常量可以叠加,即通过

notification.defaults =DEFAULT_SOUND|DEFAULT_VIBRATE;

notification.defaults |= DEFAULT_SOUND (最好在真机上测试,震动效果模拟器上没有)

//设置flag位 FLAG_AUTO_CANCEL  该通知能被状态栏的清除按钮给清除掉

FLAG_NO_CLEAR     该通知能被状态栏的清除按钮给清除掉

FLAG_ONGOING_EVENT 通知放置在正在运行

FLAG_INSISTENT 是否一直进行,比如音乐一直播放,知道用户响应

常用字段:

contentIntent  设置PendingIntent对象,点击时发送该Intent

defaults 添加默认效果

flags 设置flag位,例如FLAG_NO_CLEAR等

icon 设置图标

sound 设置声音

tickerText 显示在状态栏中的文字

when 发送此通知的时间戳

/*******************************************分割线************************************************/

贴上源代码:

 private void showNotification(CharSequence Title,CharSequence Text){
  //获得通知管理器
        NotificationManager manager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
        //构建一个通知对象(需要传递的参数有三个,分别是图标,标题和 时间)
        Notification notification = new Notification(R.drawable.logo_notify,Title,System.currentTimeMillis());
        notification.flags = Notification.FLAG_AUTO_CANCEL;//点击后自动消失
        notification.defaults = Notification.DEFAULT_SOUND;//声音默认
        //定义下拉通知栏时要展现的内容信息 
        Context context = getApplicationContext(); 
        //点击该通知后要跳转的Activity
        Intent intent = new Intent(this,Target.class);
        BudgetSetting.budgetFlag="Setting";
        PendingIntent pendingIntent = PendingIntent.getActivity(AccountAdding.this,0,intent,0);                                                                          notification.setLatestEventInfo(getApplicationContext(), "通知标题", "通知显示的内容", pendingIntent);
        notification.setLatestEventInfo(context, Title, Text, pendingIntent);
        //用mNotificationManager的notify方法通知用户生成标题栏消息通知 
        manager.notify(1, notification);
        finish();    
 }
时间: 2024-08-06 20:45:32

Android学习—Notification消息通知的相关文章

Android中的消息通知Toast和Notification

Android中的消息通知Toast和Notification 1.弹出通知Toast MainActivity.java 1 package com.example.toast; 2 3 import android.os.Bundle; 4 import android.app.Activity; 5 import android.view.Gravity; 6 import android.view.Menu; 7 import android.view.View; 8 import an

Android中的消息通知(NotificationManager和Notification)

下面来谈谈notification,这个notification一般用在电话,短信,邮件,闹钟铃声,在手机的状态栏上就会出现一个小图标,提示用户处理这个通知,这时手从上方滑动状态栏就可以展开并处理这个快讯.已添加的Notification.Builder,使其更容易构建通知.notification是一种让你的应用程序在没有开启情况下或在后台运行警示用户.它是看不见的程序组件(Broadcast Receiver,Service和不活跃的Activity)警示用户有需要注意的事件发生的最好途径.

Android学习笔记(32):通知推送Notification

Notification用于显示在手机状态栏的通知.一般通过NotificationManager服务来发送通知. Notification.Builder类可以让我们更加方便的创建Notification对象. Notification.Builder常用方法: setAutoCancel():设置点击通知后,状态栏自动删除通知 setContentText():设置通知内容 setContentTitle():设置通知标题 setContentIntent():设置点击后要启动的程序组件对应

Android Vibrator 震动 消息通知

过年比较忙,家里也没网,懒惰了好几天,终于又要开始了.每天都有事,所以就写点简单的.我们平常在用QQ或者微信的时候,经常会把手机调成震动模式,这个时候如果有新消息的话,就会听到手机震动,但是我们也会发现,每种应用程序的震动的时间和周期不一样,那么我们就来看看怎么样来控制手机的震动. 手机震动属于硬件控制,所以要import两个包,一个是提供用于震动的服务android.app.Service,一个是用来管理震动的包android.os.Vibrator.重点就在这个Vibrator.那么我们打开

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

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

Android学习之Notification

Notification可以在手机的状态栏发出一则通知,它需要用NotificationManager来管理,实现Notification其实很简单. 1.通过getsystemservice方法获得一个Notificationmanager对象 NotificationManager notificationmanager=(NotificationManager)getSystemService(NOTIFICATION_SERVICE); 2.创建一个notification对象.每一个n

Android 通知栏Notification的整合 全面学习 (一个DEMO让你完全了解它)

在android的应用层中,涉及到很多应用框架,例如:Service框架,Activity管理机制,Broadcast机制,对话框框架,标题栏框架,状态栏框架,通知机制,ActionBar框架等等. 下面就来说说经常会使用到通知机制中的通知栏框架(Notificaiton),它适用于交互事件的通知.它是位于顶层可以展开的通知列表.它会时不时的提醒你什么软件该更新了,什么人发你微信消息了等. (网上看了下,全面介绍的文章不多,所以就萌生了写这篇的念头,随便当作回顾笔记.下面我就通过官方文档.源代码

Android 通知栏Notification的整合 全面学习 (一个DEMO让你全然了解它)

在android的应用层中.涉及到非常多应用框架.比如:Service框架,Activity管理机制,Broadcast机制.对话框框架.标题栏框架,状态栏框架.通知机制,ActionBar框架等等. 以下就来说说常常会使用到通知机制中的通知栏框架(Notificaiton).它适用于交互事件的通知.它是位于顶层能够展开的通知列表. 它会时不时的提醒你什么软件该更新了,什么人发你微信消息了等. (网上看了下,全面介绍的文章不多,所以就萌生了写这篇的念头.随便当作回想笔记. 以下我就通过官方文档.

Android基础入门教程——2.5.2 Notification(状态栏通知)详解

Android基础入门教程--2.5.2 Notification(状态栏通知)详解 标签(空格分隔): Android基础入门教程 本节引言: 本节带来的是Android中用于在状态栏显示通知信息的控件:Notification,相信大部分 学Android都对他都很熟悉,而网上很多关于Notification的使用教程都是基于2.x的,而 现在普遍的Android设备基本都在4.x以上,甚至是5.0以上的都有:他们各自的Notification 都是不一样的!而本节给大家讲解的是基于4.x以