Android中如何利用Notification实现在状态栏上显示通知
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,本篇内容主要讲解"Android中如何利用Notification实现在状态栏上显示通知",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Android中如何
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
普陀区一站式数据库服务商价钱
天津一对一网络技术服务信息推荐
条码扫描器数据库中文绿色版
mqtt协议和服务器建立连接
软件开发怎么升在公司电话
常见网络安全漏洞40种
软件开发中的软件详细计划
服务器程序有哪些
小米联通无法连接服务器
计算机网络技术专业应聘
西安急聘软件开发
广西高通网络技术有限公司
软件开发技术文档模板
战疫315网络安全指南
龙图腾小说软件开发
学校数据库实习报告
怎样引导客户扩容mpp数据库
服务器安装一个浏览器
2021网络安全宣传片片头
徐州机械软件开发行业
手表与服务器连接失败
110网络安全
网络安全的应用技术
服务器代码安全
中国澳门超频服务器厂家现货
怎样让服务器不显示应用程序
软件开发出差吗
该怎么对数据库进行添加和删除
登录软件服务器出错
对于网络安全的理解和认识