通知:Notification
通知管理器:NotificationManager
1、使用Notification 和 NotificationManager的目的:
* Broadcast Receiver没有提供可视化界面来显示广播信息;
* Notification 和 NotificationManager 能实现可视化信息的显示;
* 可以将显示的广播信息的内容以及图标和震动等信息(在状态栏上);
2、使用小贴士:
* getSystemService(); 获取系统级的服务;
* 实例化Notification; 对属性设置:icon tickerText when -- 发出一些通知的属性;
* n.setLatestEventInfo();设置事件信息
* 通过NotificationManager发出通知;nm.notify();
3、案例:用户点击按钮发出一个通知,同样有一个取消通知的按钮;
package com.example.nofifacation;
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 {
private final int ID = 1;
/* 声明Notification 和 NotificationManager */
private Notification n ;
private NotificationManager nm;
private Button send;
private Button cancel;
/* 组件初始化 */
public void init(){
send = (Button) findViewById(R.id.sendNotification);
cancel = (Button) findViewById(R.id.cancelNotification);
}
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
init();
/* 获取Notification对象 *//* 获得NotificationManager对象 */
n = new Notification();
nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
/* 设置显示图标,该图标会在状态栏显示 */
n.icon = R.drawable.ic_launcher;
/* 设置显示提示信息,也会在状态栏显示 */
n.tickerText = "通知,测试通知的发出";
/* 显示时间 */
n.when = System.currentTimeMillis();
/* 按钮点击事件监听器 */
send.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
/* 实例化Intent对象 *//* 在同一个Activity之间跳转 */
Intent intent = new Intent(MainActivity.this,MainActivity.class);
/* 获取PendingIntent 对象 */
PendingIntent pi = PendingIntent.getActivity(MainActivity.this, 0, intent, 0);
/* 设置事件信息 *//* */
n.setLatestEventInfo(MainActivity.this, "Title", "content",pi);
/* 发出通知 *//* 参1:通知对象ID , 通知Notification的对象 */
nm.notify(ID,n);
}
});
/* 点击事件监听器 *//* 动作:取消通知 */
cancel.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
nm.cancel(ID);
}
});
}
}
分享到:
相关推荐
NULL 博文链接:https://forlan.iteye.com/blog/2264722
可以设置一条通知,当然可以更新一条通知,我们通过在调用NotificationManager.notify(ID, notification)时所使用的ID来更新它。为了更新你之前发布的通知,你需要更新或者创建一个NotificationCompat.Builder对象,...
NotificationManager : 是状态栏通知的管理类,负责发通知、清楚通知等。 NotificationManager 是一个系统Service,必须通过 getSystemService()方法来获取。 代码如下:NotificationManager nm =
本文实例讲解了通知Notification使用方法,此知识点就是用作通知的显示,包括振动、灯光、声音等效果,分享给大家供大家参考,具体内容如下 效果图: MainActivity: import java.io.File; import android....
自学 Android 做的第二十七个 Android 程序,使用了 NotificationManager、Notification 和 Notification.Builder
本文主要讲解状态栏通知Notification、NotificationManager,小编觉得非常详细,给大家一个参考,希望对大家学习有所帮助。
而NotificationManager则是用于发送Notification通知的系统服务。 使用Notification和NotificationManager类发送和显示通知也比较简单,大致可分为以下4个步骤。 (1)调用getSystemService()方法获取系统的...
Convert JSON to Android Notification. This is very useful for push notification (GCM). Usage Notification notification = Json2Notification.from(context).with(json).notification(); NotificationManager ...
关于通知Notification相信大家都不陌生了,平时上QQ的时候有消息来了或者有收到了短信,手机顶部就会显示有新消息什么的,就类似这种。今天就稍微记录下几种Notification的用法。3.0以前的通知和3.0以后的通知是有些...
其中,Notification代表的是具有全局效果的通知,而NotificationManager则是用于发送Notification通知的系统服务。 使用Notification和NotificationManager类发送和显示通知也比较简单,大致可以分为以下四个步骤 (1...
NotificationManager:是状态栏通知的管理类,负责发通知、清楚通知等。 NotificationManager是一个系统Service,必须通过getSystemService()方法来获取。 NotificationManagernm=(NotificationManager)...
通知栏的运行后效果图如下: 布局文件(activity_main.xml) <?xml version=1.0 encoding=utf-8?> <LinearLayout xmlns:android=http://schemas.android.com/apk/res/android xmlns:tools=...
NotificationManager 是状态栏通知的管理类,负责发通知、清除通知等操作。接下来通过本文给大家介绍Android 中Notification弹出通知实现代码,需要的的朋友参考下吧
要使用消息通知,必须要用到两个类:NotificationManager和Notification,其他NotificationManager的初始化是用getSystemService方法,并且通过notify方法来向android系统发送消息栏通知和显示。效果 :代码: 代码...
今天看着《第一行代码》,准备实现一下书中所说的notification通知功能。非常简单的代码如下所示 @Override public void onClick(View v) { switch(v.getId()){ case R.id.send_notice: NotificationManager ...
安卓通知栏实现,通过 NotificationManager实现管理 notification ,包括 发送通知和 取消通知;
Notification是显示在手机状态栏的通知,Notification通知是具有全局性的通知,一般通过NotificationManager来进行管理. 一般运用Notification的步骤如下: 1.调用getSysytemService(NOTIFICATION_SERVICE)来获取...
Notification可以理解为通知的意思一般用来显示广播信息 用Notification就必须要用到NotificationManager 想用Notification一般有三个步骤,如下所示 ① 一般获得系统级的服务NotificationManager。 调用Context....