Android——状态栏通知栏Notification
1、AndroidManifest.xml注意要同时注册Notification02Activity
<!-- 状态通知栏 Notification -->
<activity
android:name="com.example.notification.Notification01Activity"
android:label="状态通知" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.example.notification.Notification02Activity"
android:label="Notification01Activity" >
</activity>
2、Notification01Activity.java
public class Notification01Activity extends Activity {
Button button01, button02, button03, button04;
// 声明通知(消息)管理器
NotificationManager mNotificationManager;
Intent mIntent;
PendingIntent mPendingIntent;
// 声明Notification对象
Notification mNotification;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_notification01);
// 获得四个按钮对象
button01 = (Button) findViewById(R.id.btn1_notifi);
button02 = (Button) findViewById(R.id.btn2_notifi);
button03 = (Button) findViewById(R.id.btn3_notifi);
button04 = (Button) findViewById(R.id.btn4_notifi);
// 初始化NotificationManager对象*************
mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
// 点击通知时转移内容*********查看通知的具体内容
mIntent = new Intent(Notification01Activity.this,
Notification02Activity.class);
// 主要是设置点击通知时显示内容的类***********
mPendingIntent = PendingIntent.getActivity(Notification01Activity.this,
0, mIntent, 0);
// 构造Notification对象
mNotification = new Notification();
button01.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
/* 状态栏上的通知图标及内容 */
// 设置通知在状态栏显示的图标
mNotification.icon = R.drawable.button1;
// 当我们点击通知时显示的内容
mNotification.tickerText = "Button01通知内容……";
// 通知时发出默认声音
mNotification.defaults = Notification.DEFAULT_SOUND;
/* ==============展开状态栏的快讯=========== */
// 设置通知显示的参数
mNotification.setLatestEventInfo(Notification01Activity.this,
"Button01", "Button01通知", mPendingIntent);
// 可理解为执行这个通知
mNotificationManager.notify(0, mNotification);
}
});
button02.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View arg0) {
mNotification.icon = R.drawable.button2;
mNotification.tickerText = "Button02通知内容……";
mNotification.defaults = Notification.DEFAULT_SOUND;
mNotification.setLatestEventInfo(Notification01Activity.this,
"Button02", "Button02通知", mPendingIntent);
mNotificationManager.notify(0, mNotification);
}
});
button03.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
mNotification.icon = R.drawable.button3;
mNotification.defaults = Notification.DEFAULT_SOUND;
mNotification.tickerText = "Button03通知内容……";
mNotification.setLatestEventInfo(Notification01Activity.this,
"Button03", "Button03通知", mPendingIntent);
mNotificationManager.notify(0, mNotification);
}
});
button04.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
mNotification.icon = R.drawable.button31;
mNotification.defaults = Notification.DEFAULT_SOUND;
mNotification.tickerText = "Button04通知内容……";
mNotification.setLatestEventInfo(Notification01Activity.this,
"Button04", "Button04通知", mPendingIntent);
mNotificationManager.notify(0, mNotification);
}
});
}
}
3、Notification02Activity.java
public class Notification02Activity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//这里直接限制一个TextView
setContentView(R.layout.activity_notification02);
}
}
4、activity_notification02.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="状态栏提示演示协助实现界面!" />
</LinearLayout>
5、activity_notification01.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<Button
android:id="@+id/btn1_notifi"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button01" />
<Button
android:id="@+id/btn2_notifi"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button02" />
<Button
android:id="@+id/btn3_notifi"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button03" />
<Button
android:id="@+id/btn4_notifi"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button04" />
</LinearLayout>
Android——状态栏通知栏Notification的更多相关文章
- Android 状态栏通知Notification、NotificationManager简介
Notification(通知)一般用在电话,短信,邮件,闹钟铃声,在手机的状态栏上就会出现一个小图标,提示用户处理这个通知,这时手从上方滑动状态栏就可以展开并处理这个通知: 在Android系统中, ...
- Android 状态栏通知 Notification
private NotificationManager manager; private Notification.Builder builder; @Override protected void ...
- android显示通知栏Notification以及自定义Notification的View
遇到的最大的问题是监听不到用户清除通知栏的广播.所以是不能监听到的. 自定义通知栏的View,然后service运行时更改notification的信息. /** * Show a notificat ...
- android 创建通知栏Notification
///// 第一步:获取NotificationManager NotificationManager nm = (NotificationManager) getSystemService(Cont ...
- Android 状态栏通知Notification、NotificationManager详解
http://www.cnblogs.com/onlyinweb/archive/2012/09/03/2668381.html
- Android --通知栏Notification
参考博客:Android 通知栏Notification的整合 全面学习 (一个DEMO让你完全了解它) //创建一个通知栏的Builder构造类 (Create a Notification Bui ...
- Android种使用Notification实现通知管理以及自定义通知栏(Notification示例四)
示例一:实现通知栏管理 当针对相同类型的事件多次发出通知,作为开发者,应该避免使用全新的通知,这时就应该考虑更新之前通知栏的一些值来达到提醒用户的目的.例如我们手机的短信系统,当不断有新消息传来时,我 ...
- Android中使用Notification实现进度通知栏(Notification示例三)
我们在使用APP的过程中,软件会偶尔提示我们进行版本更新,我们点击确认更新后,会在通知栏显示下载更新进度(已知长度的进度条)以及安装情况(不确定进度条),这就是我们今天要实现的功能.实现效果如下: 在 ...
- Android中使用Notification实现宽视图通知栏(Notification示例二)
Notification是在你的应用常规界面之外展示的消息.当app让系统发送一个消息的时候,消息首先以图表的形式显示在通知栏.要查看消息的详情需要进入通知抽屉(notificationdrawer) ...
随机推荐
- python psutil 模块
一.获取系统性能信息 1 .CPU信息 User time,执行用户进程的时间百分比 System time,执行内核进程和中断的百分比 Wait IO,由于IO等待而使CPU处于idle(空闲)状态 ...
- ORA-12545:因目标主机或对象不存在,连接失败!
错误原因是配置错误主机名 解决: 1. 搜索你自己安装的Oracle路径,找到这俩个文件 tnsnames.ora 和 listener.ora,修改这两个文件,修改HOST=自己的主机名 我的路径如 ...
- HBase(六): HBase体系结构剖析(上)
HBase隶属于hadoop生态系统,它参考了谷歌的BigTable建模,实现的编程语言为 Java, 建立在hdfs之上,提供高可靠性.高性能.列存储.可伸缩.实时读写的数据库系统.它仅能通过主键( ...
- MySQL数据库表中有usage字段名后的后果
一个很奇怪的42000的错误,折腾了我一晚上.... 我的系统是Spring + SpringMVC + MyBatis结构, 数据库的mapper以及model等文件都是用MyBatisGenera ...
- windows下shopex农行支付接口开发笔记
1.首先是配置Java和tomcat 农行文档里的是linux下的说明.window下我们要按照以下在setclasspath.bat里设置JAVA_HOME,JRE_HOME(红色字体部分).设置这 ...
- Angular学习(1)
天天都是hello world,老子玩1+1. 最简单的例子,见证无聊的时刻: <!DOCTYPE html> <html> <head> <title> ...
- 【linux】关机重启命令
shutdown: [参数][时间] -h:关机 -r:重启 -c:取消上一次关机或重启 [root@paulinux ~]# shutdown -h now ##马上重启 [root@paulinu ...
- Python基础(二) —— 字符串、列表、字典等常用操作
一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 二.三元运算 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为 ...
- 安卓ROOT后禁用/隐藏导航栏/虚拟按键
安卓ROOT后禁用/隐藏导航栏/虚拟按键 提醒:提前装好EASY TOUCH 等类似工具. 用ROOT EXPLORER 或 ROOT BROWSER system\bulid.prop 最后加一行: ...
- Android开发——通过扫描二维码,打开或者下载Android应用
Android开发——通过扫描二维码,打开或者下载Android应用 在实现这个功能的时候,被不同的浏览器折磨的胃疼,最后实现了勉强能用,也查考了一下其他人的博客 android实现通过浏览器点击 ...