在一个Activity中点击按钮,产生一个通知栏消息通知。

  1. package cn.luxh.mynotice;
  2.  
  3. import android.os.Bundle;
  4. import android.util.Log;
  5. import android.view.View;
  6. import android.view.View.OnClickListener;
  7. import android.widget.Button;
  8. import android.app.Activity;
  9. import android.app.Notification;
  10. import android.app.NotificationManager;
  11. import android.app.PendingIntent;
  12. import android.content.Intent;
  13.  
  14. public class MainActivity extends Activity {
  15. private static String TAG = "MyNotice";
  16. private static int notificationID = 1;
  17. @Override
  18. protected void onCreate(Bundle savedInstanceState) {
  19. super.onCreate(savedInstanceState);
  20. setContentView(R.layout.activity_main);
  21. handleBtnDisplayNotification();
  22. }
  23.  
  24. /**
  25. * 点击按钮,创建消息通知
  26. */
  27. private void handleBtnDisplayNotification() {
  28. Button btnDisplayNotification = (Button) findViewById(R.id.btn_display_notice);
  29. btnDisplayNotification.setOnClickListener(new OnClickListener() {
  30. @Override
  31. public void onClick(View v) {
  32. Log.i(TAG, "点击按钮");
  33. Intent i = new Intent(MainActivity.this,NoticeViewActivity.class);
  34. i.putExtra("notificationID", notificationID);
  35. PendingIntent pi = PendingIntent.getActivity(MainActivity.this, 0, i, 0);
  36. NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
  37.  
  38. //创建通知对象
  39. Notification n = new Notification.Builder(MainActivity.this)
  40. .setContentTitle("有来自黑莓的新邮件")
  41. .setContentText("黑莓,依然经典!")
  42. .setSmallIcon(R.drawable.ic_launcher)
  43. .setContentIntent(pi)
  44. .build();
  45. //振动手机
  46. n.vibrate = new long[]{100,250,100,500};
  47. nm.notify(notificationID, n);
  48. }
  49. });
  50. }
  51.  
  52. }
  1. package cn.luxh.mynotice;
  2.  
  3. import android.app.Activity;
  4. import android.app.NotificationManager;
  5. import android.os.Bundle;
  6. import android.util.Log;
  7.  
  8. /**
  9. * 在通知栏点击通知后显示消息的界面
  10. * @author Luxh
  11. *
  12. */
  13. public class NoticeViewActivity extends Activity{
  14.  
  15. private static String TAG = "MyNotice";
  16.  
  17. @Override
  18. protected void onCreate(Bundle savedInstanceState) {
  19. Log.i(TAG, "NoticeViewActivity onCreate");
  20. super.onCreate(savedInstanceState);
  21. setContentView(R.layout.activity_notice_view);
  22.  
  23. NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
  24. //取消通知
  25. nm.cancel(getIntent().getExtras().getInt("notificationID"));
  26. }
  27. }

运行效果:

Android--使用Notification在通知栏显示消息的更多相关文章

  1. Android学习笔记通过Toast显示消息提示框

    显示消息提示框的步骤 这个很简单我就直接上代码了: Button show = (Button)findViewById(R.id.show); show.setOnClickListener(new ...

  2. Android 主页面顶部栏的通知Notification ,可以自定义通知消息栏的风格,并且点击通知栏进人本程序。

    常用的程序通知,显示到主页面的顶部栏. package com.lixu.tongzhi; import android.app.Activity; import android.app.Notifi ...

  3. 通知栏发送消息Notification(可以使用自定义的布局)

    一个简单的应用场景:假如用户打开Activity以后,按Home键,此时Activity 进入-> onPause() -> onStop() 不可见.代码在此时机发送一个Notifica ...

  4. android自定义Notification通知栏实例

    项目有个需求,需要在发送Notification的时候动态给定url的图片.大概思路如下:自己定义一个Notification的布局文件,这样能够很方便设置View的属性. 首先加载网络图片,使用Bi ...

  5. 转 android客户端版本检测更新,服务下载,通知栏显示

    看图, 只要点击取消或是下载完毕 通知才会消失!      代码是大部分是借用别人的,再自己修改,达到自己所需要的效果 xml文件 update.xml <?xml version=" ...

  6. Android开发——Notification通知的各种Style详解

    本来是想与之前讲解使用Notification通知使用一起写的,查看了资料,觉得有必要将这Style部分单独拿出来讲解 前篇:Android开发——Notification通知的使用及Notifica ...

  7. Android开发——Notification通知的使用及NotificationCopat.Builder常用设置API

    想要看全部设置的请看这一篇 [转]NotificationCopat.Builder全部设置 常用设置: 设置属性 说明 setAutoCancel(boolean autocancel) 设置点击信 ...

  8. 安卓开发_浅谈Notification(通知栏)

    Notification通知栏是显示在手机状态的消息,代表一种全局效果的通知 快速创建一个Notification的步骤简单可以分为以下四步: 第一步:通过getSystemService()方法得到 ...

  9. Android应用实现Push推送消息原理

            本文介绍在Android中实现推送方式的基础知识及相关解决方案.推送功能在手机开发中应用的场景是越来起来了,不说别的,就我 们手机上的新闻客户端就时不j时的推送过来新的消息,很方便的阅 ...

随机推荐

  1. 转载:scikit-learn学习之决策树算法

    版权声明:<—— 本文为作者呕心沥血打造,若要转载,请注明出处@http://blog.csdn.net/gamer_gyt <—— 目录(?)[+] ================== ...

  2. Python教程:[69]strip()函数详解

    strip()用于裁剪字符串首尾的某些字符,是一个用处非常多的函数,今天我们来通过例子来探讨一下它的基本用法: 假如有一个这样的字符串 strip()不带任何参数,可以删除首位的空格 但是strip( ...

  3. Java OCR 图像智能字符识别技术,可识别中文

    http://www.open-open.com/lib/view/open1363156299203.html

  4. Android 隐藏Fragment

    1.隐藏Fragment FragmentManager fManager = getFragmentManager(); fManager.beginTransaction() .setCustom ...

  5. [svn]svn: E155015: 提交失败(细节如下) 解决办法

    svn 出现冲突是经常发生的事,最近改用命令操作svn,用界面电脑有些反应慢 出现冲突使用svn 命令肯定也是可以解决的: 查看警告信息提示冲突的文件,执行 svn resolved <文件名& ...

  6. 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 ...

  7. ubuntu eclipse下配置C++ 环境

    首先你通过以下3个命令确定已安装好eclipse cdt sudo apt-get install eclipse sudo apt-get install eclipse-pde sudo apt- ...

  8. 黄聪:wordpress中remove_action、add_action、 do_action()的hook钩子都有哪些

    原文地址:http://codex.wordpress.org/Plugin_API/Action_Reference muplugins_loaded After must-use plugins ...

  9. netty常用代码

    一. Server public class TimeServer_argu { public void bind(int port) throws InterruptedException { Ev ...

  10. iphone dev 入门实例1:Use Storyboards to Build Table View

    http://www.appcoda.com/use-storyboards-to-build-navigation-controller-and-table-view/ Creating Navig ...