Android中如何利用Notification实现在状态栏上显示通知
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇内容主要讲解"Android中如何利用Notification实现在状态栏上显示通知",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Android中如何
千家信息网最后更新 2026年11月03日Android中如何利用Notification实现在状态栏上显示通知
本篇内容主要讲解"Android中如何利用Notification实现在状态栏上显示通知",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Android中如何利用Notification实现在状态栏上显示通知"吧!
(1)调用getSystemService()方法获取系统的NotificationManager服务。
(2)创建一个Notification对象,并为其设置各种属性
(3)为Notification对象设置事件信息
(4)通过NotificationManager类的notify()方法发送Notification通知
下面通过一个具体的实例说明如何使用Notification在状态栏上显示通知:
res/layout/main.xml:
这个是点击通知跳转的页面main2.xml:
在中AndroidManifest.xml添加一下两个权限,并在
MainActivity:
package com.example.test; import android.app.Activity; import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends Activity { public static int NOTIFYID_1=1,NOTIFYID_2=2; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //获取通知管理器,用于发送通知 final NotificationManager notificationManager=(NotificationManager)getSystemService(NOTIFICATION_SERVICE); Button button1=(Button) findViewById(R.id.button1);//获取"显示通知"按钮 //为"显示通知"按钮添加单击事件监听器 button1.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { Notification notify=new Notification();//创建一个Notification对象 notify.icon=R.drawable.in; notify.tickerText="显示第一个通知"; notify.when=System.currentTimeMillis();//设置发送时间(设置为当前时间) notify.defaults=Notification.DEFAULT_ALL;//设置默认声音、默认震动和默认闪光灯 notify.setLatestEventInfo(MainActivity.this, "无题", "每天进步一点点", null);//设置事件信息 notificationManager.notify(NOTIFYID_1,notify);//通过通知管理器发送通知 //添加第二个通知 Notification notify1=new Notification(R.drawable.music,"显示第二个通知",System.currentTimeMillis()); notify1.flags=Notification.FLAG_AUTO_CANCEL;//打开应用程序后图标消失 Intent intent=new Intent(MainActivity.this,ContentActivity.class);//设置为跳转页面准备的Intent //针对意图的包装对象,在下面就是通知被点击时激活的组件对象(上下文,请求码,意图对象,标识符) PendingIntent pendingIntent=PendingIntent.getActivity(MainActivity.this, 0, intent, 0); //设置通知的内容 (上下文对象,标题, 内容, 指定通知被点击的时候跳转到哪里,激活哪个组件) notify1.setLatestEventInfo(MainActivity.this, "通知", "查看详细内容", pendingIntent); notificationManager.notify(NOTIFYID_2,notify);//通过通知管理器发送通知 } }); Button button2=(Button) findViewById(R.id.button2);//获取"删除通知"按钮 //为"显示通知"按钮添加单击事件监听器 button2.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { notificationManager.cancel(NOTIFYID_1);//清除ID号为常量NOTIFYID_1的通知 notificationManager.cancelAll();//清除全部通知 } }); } }到此,相信大家对"Android中如何利用Notification实现在状态栏上显示通知"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
对象
内容
状态
事件
按钮
方法
管理
上下
上下文
信息
意图
时间
激活
监听器
组件
页面
学习
监听
实用
更深
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
新华互联网科技
互联网中国科技
互联网 科技
互联网科技公司电话
互联网金融科技平台
互联网 视角下的科技创新
天扬科技互联网广告
湖南洣水互联网科技有限公司扣款
福州新华互联网科技学校 知乎
彤创互联网科技有限公司
电子科技大学互联网创业大赛
国大互联网教育科技有限公司工作
佛山市拉法互联网科技有限公司
为客找房互联网科技公司怎么样
山东星卡互联网科技有限公司官网
图游互联网科技
半导体行业属于互联网高科技类吗
科技互联网经济论坛
互联网科技大会大佬
六子台科技互联网展会
耶加雪菲
互联网金融 科技金融
华中科技大学互联网
小马过河互联网科技
顺网科技2021年互联网排名
阿大互联网科技有限公司
互联网数据科技专业
工业互联网科技成果转化
悟空问答互联网科技
宁波允成互联网科技有限公司