Android开发之如何使用通知提醒功能(Notifications)

2024-06-06 04:18

本文主要是介绍Android开发之如何使用通知提醒功能(Notifications),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在某些情况下,可能需要你去通知用户发生在你应用中的事件,其中一些事件需要用户响应,有的则不需要。例如:

:* 当一个事件完成时(比如保存一个文件),则需要显示一个简短的消息来确认保存成功。

:* 假如应用正在后台运行且需要用户注意,那么该应用需要创建一个通知以方便用户做出响应。

:* 假如应用正在执行某个动作(比如正在载入一个文件)且需要用户等待,那么该应用需要显示一个旋转的进度条来表示这个过程。

以上这些通知任务,每一个都可以用不同的技术来实现:

:* Notifications#Toast_.E9.80.9A.E7.9F.A5|Toast通知,是从后台启用一个简短的消息;

:* Notifications#.E7.8A.B6.E6.80.81.E6.A0.8F.E9.80.9A.E7.9F.A5|状态栏通知,是来自后台的持续提醒且需要用户响应;

:* Notifications#.E5.AF.B9.E8.AF.9D.E6.A1.86.E9.80.9A.E7.9F.A5|对话框通知,是一种与Activity(活动)相关的通知。

这份文档包括了这些通知用户的相关技术的介绍以及完整文档的链接。

* Toast 通知*

{|style="border-spacing: 0px;margin: 4px 4px; width: 70%; "
|- style=" vertical-align:top;"
| style=" width:auto;" |

Toast通知是一种浮现在屏幕上层的消息提醒,它只填充消息所需要的空间,而当前正在运行的活动仍然保持其自身的可见性和交互性。这种通知自动淡入淡出且不接受交互事件,因为它是由后台服务创建的,所以即时应用不可见了它仍然能够显示。

当你完全将注意力集中在屏幕上时,那么Toast通知是最好的提示简短消息的方式(例如文件保存成功提醒)。这种通知不接受用户的交互事件,但假如你想让用户去响应和做出动作,你可以考虑使用Notifications#.E7.8A.B6.E6.80.81.E6.A0.8F.E9.80.9A.E7.9F.A5|状态栏通知来代替。

详细信息,请参阅Toast_Notifications|Toast通知。

| style=" width:250px;text-align:center; " |
http://developer.android.com/images/toast.png

|}

* 状态栏通知*

{|style="border-spacing: 0px;margin: 4px 4px; width: 70%; "
|- style=" vertical-align:top;"
| style=" width:auto;" |

状态栏通知是将图标添加到系统的状态栏(带有一个可选的滚动文本消息),同时将扩展信息添加到“通知”窗口。当用户选择这个扩展信息时,安卓设备将触发一个由通知定义的Intent(通常是载入一个活动)。你还可以为这个通知配置声音、震动以及闪光灯来提醒用户。

这种模式的通知是在当你的应用运行在后台服务中且需要用户注意到这个事件时使用的。假如你需要提醒用户正在发生的事件,且这个事件正持续进行时,你可以考虑使用Notifications#.E5.AF.B9.E8.AF.9D.E6.A1.86.E9.80.9A.E7.9F.A5|对话框通知来代替。

详细信息,请参阅Status_Bar_Notifications|状态栏通知。

| style=" width:250px;text-align:center; " |
http://developer.android.com/images/notifications_window.png

|}

* 对话框通知*

{|style="border-spacing: 0px;margin: 4px 4px; width: 70%; "
|- style=" vertical-align:top;"
| style=" width:auto;" |

对话框通常是一种显示在当前活动之上的小窗口,这时候下层的活动将失去焦点,且对话框可以接受任何形式的用户交互方式。一般来说对话框是用于通知或者用于直接关系到应用进程的短期活动。

当你需要显示一个进度条或者一个需要用户确认的短消息(例如带有“确定”和“取消”按钮的提醒)时,你可以利用对话框来实现。你还可以把它当作应用的用户界面和除了通知以外其他目的的交互元件。所有可用类型的对话框(包括用于通知)的完整讨论,请参阅Dialogs|对话框。

| style=" width:250px;text-align:center; " |
http://developer.android.com/images/dialog_progress_spinning.png

|- style=" vertical-align:top; "
| style=" width:auto; text-align:right;" |
Notifications#top|↑返回顶部

| style=" width:250px;align:right; " |

|- style=" vertical-align:top; "
| style=" width:auto; text-align:left;" |
User_Interface|←返回用户接口

| style=" width:250px;align:right; " |
|}

这篇关于Android开发之如何使用通知提醒功能(Notifications)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1035068

相关文章

MySQL中优化CPU使用的详细指南

《MySQL中优化CPU使用的详细指南》优化MySQL的CPU使用可以显著提高数据库的性能和响应时间,本文为大家整理了一些优化CPU使用的方法,大家可以根据需要进行选择... 目录一、优化查询和索引1.1 优化查询语句1.2 创建和优化索引1.3 避免全表扫描二、调整mysql配置参数2.1 调整线程数2.

C#中SortedSet的具体使用

《C#中SortedSet的具体使用》SortedSet是.NETFramework4.0引入的一个泛型集合类,它实现了一个自动排序的集合,内部使用红黑树数据结构来维护元素的有序性,下面就来介绍一下如... 目录基础概念主要特性创建和初始化基本创建方式自定义比较器基本操作添加和删除元素查询操作范围查询集合运

C# Opacity 不透明度的具体使用

《C#Opacity不透明度的具体使用》本文主要介绍了C#Opacity不透明度的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录WinFormsOpacity以下是一些使用Opacity属性的示例:设置窗体的透明度:设置按钮的透

Java实现TXT文件导入功能的详细步骤

《Java实现TXT文件导入功能的详细步骤》在实际开发中,很多应用场景需要将用户上传的TXT文件进行解析,并将文件中的数据导入到数据库或其他存储系统中,本文将演示如何用Java实现一个基本的TXT文件... 目录前言1. 项目需求分析2. 示例文件格式3. 实现步骤3.1. 准备数据库(假设使用 mysql

Python开发简易网络服务器的示例详解(新手入门)

《Python开发简易网络服务器的示例详解(新手入门)》网络服务器是互联网基础设施的核心组件,它本质上是一个持续运行的程序,负责监听特定端口,本文将使用Python开发一个简单的网络服务器,感兴趣的小... 目录网络服务器基础概念python内置服务器模块1. HTTP服务器模块2. Socket服务器模块

Go语言使用net/http构建一个RESTful API的示例代码

《Go语言使用net/http构建一个RESTfulAPI的示例代码》Go的标准库net/http提供了构建Web服务所需的强大功能,虽然众多第三方框架(如Gin、Echo)已经封装了很多功能,但... 目录引言一、什么是 RESTful API?二、实战目标:用户信息管理 API三、代码实现1. 用户数据

在ASP.NET项目中如何使用C#生成二维码

《在ASP.NET项目中如何使用C#生成二维码》二维码(QRCode)已广泛应用于网址分享,支付链接等场景,本文将以ASP.NET为示例,演示如何实现输入文本/URL,生成二维码,在线显示与下载的完整... 目录创建前端页面(Index.cshtml)后端二维码生成逻辑(Index.cshtml.cs)总结

Spring Integration Redis 使用示例详解

《SpringIntegrationRedis使用示例详解》本文给大家介绍SpringIntegrationRedis的配置与使用,涵盖依赖添加、Redis连接设置、分布式锁实现、消息通道配置及... 目录一、依赖配置1.1 Maven 依赖1.2 Gradle 依赖二、Redis 连接配置2.1 配置 R

Python WSGI HTTP服务器Gunicorn使用详解

《PythonWSGIHTTP服务器Gunicorn使用详解》Gunicorn是Python的WSGI服务器,用于部署Flask/Django应用,性能高且稳定,支持多Worker类型与配置,可处... 目录一、什么是 Gunicorn?二、为什么需要Gunicorn?三、安装Gunicorn四、基本使用启

MySQL 临时表创建与使用详细说明

《MySQL临时表创建与使用详细说明》MySQL临时表是存储在内存或磁盘的临时数据表,会话结束时自动销毁,适合存储中间计算结果或临时数据集,其名称以#开头(如#TempTable),本文给大家介绍M... 目录mysql 临时表详细说明1.定义2.核心特性3.创建与使用4.典型应用场景5.生命周期管理6.注