在使用手机时,当有未接来电或者新短消息时,手机会给出响应的提示信息,这些提示信息通常会显示到手机屏幕的状态栏上。

Android也提供了用于处理这些信息的类,它们是Notification和NotificationManager。其中,Notification代表的是具有全局效果的通知,而NotificationManager则是用于发送Notification通知的系统服务。
使用Notification和NotificationManager类发送和显示通知也比较简单,大致可以分为以下四个步骤
(1)调用getSystemService() 方法获取系统的NotificationManager服务
(2)创建一个Notification对象,并为其设置各种属性
(3)为Notification对象设置事件信息
(4)通过NotificationManager类的notify()方法发送Notification通知
下面通过一个实例说明和使用Notification在状态栏上显示通知
国际惯例
运行结果:
布局文件就不发了 线性垂直布局 两个按钮
MainActivity.class
package com.example.notification;
import android.os.Bundle;
import android.app.Activity;
import android.app.Notification;
import android.app.Notification.Builder;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity implements OnClickListener{
private NotificationManager manager;
private Button button1;
private Button button2;
private int Notification_ID;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
manager=(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
button1=(Button) findViewById(R.id.button1);
button2=(Button) findViewById(R.id.button2);
button1.setOnClickListener(this);
button2.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()){
case R.id.button1:{
showNotification();
break;
}
case R.id.button2:{
manager.cancel(Notification_ID);
break;
}
}
}
private void showNotification() {
// TODO Auto-generated method stub
Notification.Builder builder=new Builder(this);
builder.setSmallIcon(R.drawable.ic_launcher);//设置图标
builder.setTicker("通知来啦");//手机状态栏的提示
builder.setContentTitle("我是通知标题");//设置标题
builder.setContentText("我是通知内容");//设置通知内容
builder.setWhen(System.currentTimeMillis());//设置通知时间
Intent intent=new Intent(this,MainActivity.class);
PendingIntent pendingIntent=PendingIntent.getActivity(this, 0, intent, 0);
builder.setContentIntent(pendingIntent);//点击后的意图
builder.setDefaults(Notification.DEFAULT_LIGHTS);//设置指示灯
builder.setDefaults(Notification.DEFAULT_SOUND);//设置提示声音
builder.setDefaults(Notification.DEFAULT_VIBRATE);//设置震动
Notification notification=builder.build();//4.1以上,以下要用getNotification()
manager.notify(Notification_ID, notification);
}
}
上面代码中设置的指示灯和震动,由于程序中要访问系统的指示灯和振动器 所以要在AndroidManifest.xml中声明使用权限
<uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="android.permission.FLASHLIGHT" />
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# android
# notification
# 沉浸式状态栏实现
# android实现状态栏的通知
# Android使用Notification实现通知功能
# Android开发之Notification手机状态栏通知用法实例分析
# Android使用Notification在状态栏上显示通知
# Android中Notification通知用法详解
# Android 中Notification弹出通知实现代码
# android 通知Notification详解及实例代码
# Android开发之Notification通知用法详解
# Android中通知Notification的使用方法
# Android Notification通知使用详解
# 我是
# 提示信息
# 振动器
# 的是
# 栏上
# 机时
# 就不
# 则是
# 要在
# 要用
# 为其
# 发了
# 创建一个
# 中要
# 来啦
# 通常会
# 可以分为
# 短消息
# 状态栏
# 未接
相关文章:
建站之星3.0如何解决常见操作问题?
如何用景安虚拟主机手机版绑定域名建站?
上海网站制作开发公司,上海买房比较好的网站有哪些?
定制建站是什么?如何实现个性化需求?
全景视频制作网站有哪些,全景图怎么做成网页?
网站插件制作软件免费下载,网页视频怎么下到本地插件?
如何零成本快速生成个人自助网站?
如何通过WDCP绑定主域名及创建子域名站点?
Python多线程使用规范_线程安全解析【教程】
广州网站建站公司选择指南:建站流程与SEO优化关键词解析
建站之星伪静态规则如何正确配置?
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
建站之星后台管理:高效配置与模板优化提升用户体验
如何挑选优质建站一级代理提升网站排名?
如何通过网站建站时间优化SEO与用户体验?
西安专业网站制作公司有哪些,陕西省建行官方网站?
建站之星如何通过成品分离优化网站效率?
建站之星2.7模板:企业网站建设与h5定制设计专题
如何用PHP快速搭建CMS系统?
建站上市公司网站建设方案与SEO优化服务定制指南
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
如何通过宝塔面板实现本地网站访问?
简易网站制作视频教程,使用记事本编写一个简单的网页html文件?
测试制作网站有哪些,测试性取向的权威测试或者网站?
,网站推广常用方法?
制作宣传网站的软件,小红书可以宣传网站吗?
如何通过免费商城建站系统源码自定义网站主题与功能?
如何通过cPanel快速搭建网站?
高端智能建站公司优选:品牌定制与SEO优化一站式服务
如何解决ASP生成WAP建站中文乱码问题?
香港服务器WordPress建站指南:SEO优化与高效部署策略
网站制作新手教程,新手建设一个网站需要注意些什么?
建站之星后台密码如何安全设置与找回?
网页设计与网站制作内容,怎样注册网站?
Android滚轮选择时间控件使用详解
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
动图在线制作网站有哪些,滑动动图图集怎么做?
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
微信小程序 input输入框控件详解及实例(多种示例)
建站之星安装路径如何正确选择及配置?
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
制作电商网页,电商供应链怎么做?
如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本
如何通过山东自助建站平台快速注册域名?
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
太平洋网站制作公司,网络用语太平洋是什么意思?
如何在阿里云通过域名搭建网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。