1. 通知的使用场合
当某个应用程序希望向用户发出一些提示信息,而该应用程序又不在前台运行时,就可以借助通知来实现。发出一条通知后,手机最上方的状态栏中会显示一个通知的图标,下拉状态栏后可以看到通知的详细内容。
2. 通知的创建步骤
(1)获取NotificationManager实例,可以通过调用Conten的getSystenService()方法得到,getSystemService()方法接收一个字符串参数用于确定获取系统的哪个服务, 这里我们传入Context.NOTIFICATION_SERVICE 即可。获取NotificationManager实例如下:
NotificationManager manager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
(2)创建Notification对象,该对象用于存储通知的各种所需信息,我们可以使用它的有参构造函数来创建。构造函数有三个参数,第一个参数指定通知图标,第二个参数用于指定通知的ticker 内容,当通知刚被创建的时候,它会在系统的状态栏一闪而过,属于一种瞬时的提示信息。第三个参数用于指定通知被创建的时间,以毫秒为单位,当下拉系统状态栏时,这里指定的时间会显示在相应的通知上。创建一个Notification 对象可以写成:
Notification notification = new Notification(R.drawable.ic_launcher,"This is a ticker text",System.currentTimeMillis());
(3)调用Notification的setLatestEventIfo()方法对通知的布局进行设定,这个方法接收四个参数,第一个参数是Context。第二个参数用于指定通知的标题内容,下拉系统状态栏就可以看到这部分内容。第三个参数用于指定通知的正文内容,同样下拉系统状态栏就可以看到这部分内容。第四个参数用于指定实现通知点击事件的PendingIntent对象,如果暂时用不到可以先传入null。因此,对通知的布局进行设定就可以写成:
notification.setLatestEventInfo(context, "This is content title", "This iscontent text", null);
(4)调用NotificationManager的notify()方法显示通知。notify()方法接收两个参数,第一个参数是id,要保证为每个通知所指定的id 都是不同的。第二个参数则是Notification 对象,这里直接将我们刚刚创建好的Notification 对象传入即可。显示一个通知就可以写成:
manager.notify(1, notification);
3.代码示例
public class MainActivity extends Activity implements OnClickListener {
private Button sendNotice;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sendNotice = (Button) findViewById(R.id.send_notice);
sendNotice.setOnClickListener(this);
}
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.send_notice:
NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
Notification notification = new Notification(
R.drawable.ic_launcher, "This is a ticker text", System.currentTimeMillis());
notification.setLatestEventInfo(this, "This is content title",
"This is content text", null);
manager.notify(1, notification);
default:
break;
}
}
}
另外,我在开发完APP都会用一些APP在线自动化测试工具进行测试:
http://www.ineice.com
分享到:
相关推荐
这是一个Android中通知的简单使用源码,基本满足大多是用户的使用需求,其中的注释特别详细,适合初学者学习使用。
Android基本操作之音乐播放器的部署(含通知栏操作、notification、service、获取本地音乐列表)
android-通知示例基本的android通知示例
目录 安装 用法 创建通知 基本调度自定义 处理通知 单击事件 管理调度通知 清除通知 推送通知 在 Android 上导入 React, { DeviceEventEmitter } from 'react-native'; 从'react-native-system-notification'导入...
各种样式通知栏的基本使用方法
Notification,俗称通知,是一种具有全局效果的通知,它展示在屏幕的顶端,首先会表现为一个图标的形式,当用户向下滑动的时候,展示出通知具体的内容。...三、Notification的使用基本使用流程 状态通知栏主要
在本文中,我们来详细了解一下Android上的Nitification实现。Notification是自Android发布以来就有的API,也是应用程序中...这里不打算对Notification基本的使用方式做过多讲解,这方面内容对于很多开发者来说都已经是
>这算是一个入门级的Android通知栏notification的文章,因为在项目中要用到,又发现以前的低版本的用setLatestEventInfo已过时,还报错,完全不兼容。所以,在这里介绍下基本用法,代码比较简单,高手请略过。 先看...
什么是通知如Google Android官方网站中所述,通知是一条消息,可以在应用程序正常用户界面之外显示它看起来应该类似于:如何拦截通知为了拦截android系统收到的通知,我们需要在系统的后台运行特定的服务。...
写android通知的时候发现Notification的setLatestEventInfo被弃用,于是搜素并整理了一下新的android通知的基本用法。 一、获取NotificationManager实例 NotificationManager notificationManager = ...
应用通知中的本机React :bell: React Native的可自定义应用内通知组件 内容 用户界面 react-native-in-app-notification的基本外观: 您可以使用自定义组件来使react-native-in-app-notification : 安装 yarn ...
6 3 在Android中使用SQLite 6 4 面向对象数据库:db4o 第7章 网络与加密 7 1 客户端Socket 7 2 服务端Socket 7 3 非阻塞I O 7 4 WebView控件 7 5 HTTP和HTTPS 7 6 加密技术 第8章 蓝牙与Wi Fi 8 1 蓝牙 8 2 Wi Fi 第...
7.6Notification 通知事件的處理 第 8 章資源的使用 8.1Android 中的資源概念 8.2Simple Values . 8.3Drawables 8.4Animation 8.5Layout 8.6Style 第 9 章系統程式相關物件 9.1Android 的系統程式簡介 . 9.2 ...
NotificationService ...对于基本设置,首先我们需要在MainActivity.cs中创建我们的通知频道,这里是一个示例 public class MainActivity : Xamarin.Forms.Platform.Android.FormsAppCompatActivity {
Android学习实践
此插件还允许在服务工作线程脚本中使用本地通知。 插件状态 基本通知 API IOS 安卓 服务工作者功能 IOS 示例用法 页面上下文 创建一个新的通知就像 var myNotification = new Notification ( "Hello World" ) ; ...
本地通知的基本目的是使应用程序能够在不运行于前台的情况下通知其用户有适合他们的内容(例如,消息或即将到来的约会)。 它们由应用程序调度,并在同一设备上交付。 它们对用户的显示方式 用户通过以下方式查看...
当您告诉系统发出通知时,它首先在通知区域中显示为图标。 要查看通知的详细信息,用户可以打开通知抽屉。 通知区域和通知抽屉都是用户可以随时查看的系统控制区域。 通知组件 标题区域 内容区 行动领域 如何注意到...