全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android中使用Notification实现状态栏的通知

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

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小时内与您取得联系。