Android中如何利用Notification实现在状态栏上显示通知
发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,本篇内容主要讲解"Android中如何利用Notification实现在状态栏上显示通知",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Android中如何
千家信息网最后更新 2025年11月11日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安全错误
数据库的锁怎样保障安全
服务器管理口的概念
极融服务器开小差
软件开发经常离职
服务器数据库程序员
access数据库网课
福建正规网络技术推广
服务器定时自动重启
软件开发与运维室
校园网络安全名字
消失的光芒2进不去线上服务器
服务器服务管理
怎么收缩数据库
黑客攻击引起的网络安全问题
网络安全基本三原则
10美元服务器
云应用软件开发语言
要认识维护网络安全的重要意义
第九章 实用网络技术
广东电子仓库软件开发
安徽名优网络技术服务以客为尊
空间投影坐标转换软件开发
目前最流行的数据库
出售数据中心服务器
怎样判断uid和数据库一样
php数据库中如何保存图片
专业的炒股软件开发
郴州市软件开发工程师招生
软件开发员工工作感谢信
江苏安卓软件开发定制费用
重庆数字化城管软件开发哪儿好