当前课程知识点:Android应用开发基础 > 第六章 Android服务 > 6.2 访问系统服务 > 6.2 实践案例-通知服务
本节我们通过一个实例来介绍
通过系统服务发送通知栏消息
点击按钮 可以看到通知栏弹出一条内容
点击通知 弹出一个新的页面
首先创建一个应用程序
在菜单栏依次选择 “File”|“New”
|“Create New Module
设置应用程序的名字为NotificationTest
在视图设置中,选择“Empty Activity”空白视图
视图的名字和布局的名字选择默认
进入res\layout\activity_main布局文件
修改布局类型为LineLayout线性布局
排列方式为垂直排列
删除TextView组件
新建Button组件
设置宽度为“match_parent“
设置高度为“wrap_content”
设置内容为”send notice“
id为”send_notice“
新建一个layout文件
依次选择new
layout resource file
设置文件名为notification
进入res\layout otification布局文件
修改布局类型为RelativeLayout布局
新建TextView组件
设置宽度为“match_parent”
设置高度为“wrap_content”
内容为“This is notification layout”
字体大小为“24sp”
并将TextView组件放置到父控件的正中间
通知栏消息点击后跳转到通知页面
下面介绍通知界面的实现流程
接下来新建一个类
依次点击New
Java Class
类名为“NotificationActivity”
父类为“AppCompatActivity”
进入MainActivity
实现“View.OnClickListener”接口
重写“onClick”方法
初始化Buttom组件
在onClick方法中
使用switch判断
如果id为send_notice
新建一个启动NotificationActivity的意图Intent
新建一个PendingIntent对象pi
点击通知时向系统发送一个intent意图
新建notificationManager对象manager
获取系统通知服务
新建一个Notification类
设置点击跳转到pi
设置通知标题为“This is Content Title”
设置跳转内容为“This is content text”
设置通知时间为系统当前时间
设置通知小图标为ic_launcher
设置通知大图标为ic_launcher
最后创建通知
调用notify方法 设置id为1 将通知显示出来
使用break跳出循环
设置default
进入NotificationActivity
重写onCreate方法
设置启动页面为notification
新建一个NotificationManager类
获取系统通知服务
设置取消已阅读通知id为1
开启震动权限
注册NotificationActivity活动
首先我们点击按钮
可以看到通知栏弹出一条内容
点击通知 弹出一个新的页面
这就是通过系统服务实现通知栏消息的全部内容
请大家按照讲课的内容实现通知栏消息的发送
在Android的模拟器和手机中分别运行
通过实例理解系统服务的使用流程
-Android Studio4.1.2安装常用问题汇总2021.3.15
-1.1 Android概述
--1.1 Android Studio安装与配置-实践案例
-1.1 Android概述--作业
-1.2 Android程序
-1.2 Android程序--作业
-1.3 Android程序调试
-1.3 Android程序调试--作业
-2.1 Activity概述
-2.1 Activity概述--作业
-2.2 Activity应用
-第2章 Android视图--2.2 Activity应用
-3.1 Activity布局
-3.1 Activity布局--作业
-3.2 Android基础组件
-3.2 Android基础组件--作业
-3.3 Android中级组件
-3.3 Android中级组件--作业
-3.4 Android适配器
-3.4 Android适配器--作业
-4.1 Fragment碎片组件
-4.1 Fragment碎片组件--作业
-4.2 ViewPager翻页类组件
-4.2 ViewPager翻页类组件--作业
-讨论:fragment与activity的生命周期有哪些不同?
-5.1 Android广播概述
-5.1 Android广播概述--作业
-5.2 Android广播工作原理
-5.2 Android广播工作原理--作业
-5.3 自定义广播
-第5章 广播--5.3 自定义广播
-5.4 有序广播
--5.4有序广播
-第5章 广播--5.4 有序广播
-6.1 系统服务概述
-6.1 系统服务概述--作业
-6.2 访问系统服务
-6.2 访问系统服务--作业
-6.3 自定义服务
-第6章 Android服务--6.3 自定义服务
-6.4 多线程
--6.4 多线程
-第6章 Android服务--6.4 多线程
-7.1 Android运行权限
-7.1 Android运行权限--作业
-7.2 URL URI概述
-第7章 内容提供者ContentProvider--7.2 URL URI概述
-7.3 ContentProvider概述
-第7章 内容提供者ContentProvider--7.3 ContentProvider概述
-7.4 访问通讯录
-第7章 内容提供者ContentProvider--7.4 访问通讯录
-7.5 课后作业案例
-8.1 相机服务
--8.1 相机服务
-8.1 相机服务--作业
-8.2 音视频服务
-8.2 音视频服务--作业
-9.1 网络服务概述
-9.1 网络服务概述--作业
-9.2 网络框架
--9.2 网络框架
-9.2 网络框架--作业
-9.3 Json
--9.3 Json
-第9章 网络技术--9.3 Json
-9.4 Volley
-第9章 网络技术--9.4 Volley
-10.1 文件存储
--10.1.3 实践案例-SharedPreference文件读写
-10.1 文件存储--作业
-10.2 数据库存储
-10.2 数据库存储--作业
-第1章 实训简介以及开发环境配置
-第2章 在线音乐播放器整体设计以及服务端开发
-第3章 在线音乐播放器-客户端开发
-第4章 在线音乐播放器-完整版
-第5章 QQ聊天项目
-第6章 在线点餐系统