Android--使用Notification在通知栏显示消息
在一个Activity中点击按钮,产生一个通知栏消息通知。
- package cn.luxh.mynotice;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- import android.app.Activity;
- import android.app.Notification;
- import android.app.NotificationManager;
- import android.app.PendingIntent;
- import android.content.Intent;
- public class MainActivity extends Activity {
- private static String TAG = "MyNotice";
- private static int notificationID = 1;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- handleBtnDisplayNotification();
- }
- /**
- * 点击按钮,创建消息通知
- */
- private void handleBtnDisplayNotification() {
- Button btnDisplayNotification = (Button) findViewById(R.id.btn_display_notice);
- btnDisplayNotification.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- Log.i(TAG, "点击按钮");
- Intent i = new Intent(MainActivity.this,NoticeViewActivity.class);
- i.putExtra("notificationID", notificationID);
- PendingIntent pi = PendingIntent.getActivity(MainActivity.this, 0, i, 0);
- NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
- //创建通知对象
- Notification n = new Notification.Builder(MainActivity.this)
- .setContentTitle("有来自黑莓的新邮件")
- .setContentText("黑莓,依然经典!")
- .setSmallIcon(R.drawable.ic_launcher)
- .setContentIntent(pi)
- .build();
- //振动手机
- n.vibrate = new long[]{100,250,100,500};
- nm.notify(notificationID, n);
- }
- });
- }
- }
- package cn.luxh.mynotice;
- import android.app.Activity;
- import android.app.NotificationManager;
- import android.os.Bundle;
- import android.util.Log;
- /**
- * 在通知栏点击通知后显示消息的界面
- * @author Luxh
- *
- */
- public class NoticeViewActivity extends Activity{
- private static String TAG = "MyNotice";
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- Log.i(TAG, "NoticeViewActivity onCreate");
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_notice_view);
- NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
- //取消通知
- nm.cancel(getIntent().getExtras().getInt("notificationID"));
- }
- }
运行效果:
Android--使用Notification在通知栏显示消息的更多相关文章
- Android学习笔记通过Toast显示消息提示框
显示消息提示框的步骤 这个很简单我就直接上代码了: Button show = (Button)findViewById(R.id.show); show.setOnClickListener(new ...
- Android 主页面顶部栏的通知Notification ,可以自定义通知消息栏的风格,并且点击通知栏进人本程序。
常用的程序通知,显示到主页面的顶部栏. package com.lixu.tongzhi; import android.app.Activity; import android.app.Notifi ...
- 通知栏发送消息Notification(可以使用自定义的布局)
一个简单的应用场景:假如用户打开Activity以后,按Home键,此时Activity 进入-> onPause() -> onStop() 不可见.代码在此时机发送一个Notifica ...
- android自定义Notification通知栏实例
项目有个需求,需要在发送Notification的时候动态给定url的图片.大概思路如下:自己定义一个Notification的布局文件,这样能够很方便设置View的属性. 首先加载网络图片,使用Bi ...
- 转 android客户端版本检测更新,服务下载,通知栏显示
看图, 只要点击取消或是下载完毕 通知才会消失! 代码是大部分是借用别人的,再自己修改,达到自己所需要的效果 xml文件 update.xml <?xml version=" ...
- Android开发——Notification通知的各种Style详解
本来是想与之前讲解使用Notification通知使用一起写的,查看了资料,觉得有必要将这Style部分单独拿出来讲解 前篇:Android开发——Notification通知的使用及Notifica ...
- Android开发——Notification通知的使用及NotificationCopat.Builder常用设置API
想要看全部设置的请看这一篇 [转]NotificationCopat.Builder全部设置 常用设置: 设置属性 说明 setAutoCancel(boolean autocancel) 设置点击信 ...
- 安卓开发_浅谈Notification(通知栏)
Notification通知栏是显示在手机状态的消息,代表一种全局效果的通知 快速创建一个Notification的步骤简单可以分为以下四步: 第一步:通过getSystemService()方法得到 ...
- Android应用实现Push推送消息原理
本文介绍在Android中实现推送方式的基础知识及相关解决方案.推送功能在手机开发中应用的场景是越来起来了,不说别的,就我 们手机上的新闻客户端就时不j时的推送过来新的消息,很方便的阅 ...
随机推荐
- 转载:scikit-learn学习之决策树算法
版权声明:<—— 本文为作者呕心沥血打造,若要转载,请注明出处@http://blog.csdn.net/gamer_gyt <—— 目录(?)[+] ================== ...
- Python教程:[69]strip()函数详解
strip()用于裁剪字符串首尾的某些字符,是一个用处非常多的函数,今天我们来通过例子来探讨一下它的基本用法: 假如有一个这样的字符串 strip()不带任何参数,可以删除首位的空格 但是strip( ...
- Java OCR 图像智能字符识别技术,可识别中文
http://www.open-open.com/lib/view/open1363156299203.html
- Android 隐藏Fragment
1.隐藏Fragment FragmentManager fManager = getFragmentManager(); fManager.beginTransaction() .setCustom ...
- [svn]svn: E155015: 提交失败(细节如下) 解决办法
svn 出现冲突是经常发生的事,最近改用命令操作svn,用界面电脑有些反应慢 出现冲突使用svn 命令肯定也是可以解决的: 查看警告信息提示冲突的文件,执行 svn resolved <文件名& ...
- POJ #1015 - Jury Compromise - TODO: POJ website issue
(poj.org issue. Not submitted yet) This is a 2D DP problem, very classic too. Since I'm just learnin ...
- ubuntu eclipse下配置C++ 环境
首先你通过以下3个命令确定已安装好eclipse cdt sudo apt-get install eclipse sudo apt-get install eclipse-pde sudo apt- ...
- 黄聪:wordpress中remove_action、add_action、 do_action()的hook钩子都有哪些
原文地址:http://codex.wordpress.org/Plugin_API/Action_Reference muplugins_loaded After must-use plugins ...
- netty常用代码
一. Server public class TimeServer_argu { public void bind(int port) throws InterruptedException { Ev ...
- iphone dev 入门实例1:Use Storyboards to Build Table View
http://www.appcoda.com/use-storyboards-to-build-navigation-controller-and-table-view/ Creating Navig ...