一个简单的顶部菜单消息提醒功能
2014-05-20 22:21
211 查看
package com.mynotificationmannger; 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 Button button1,button2,button3,button4; //声明一个消息管理器 private NotificationManager notificationManager; private PendingIntent pendingIntent; //声明一个Intent跳转机制 private Intent intent; //声明Notification对象 private Notification notification; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //初始化NotificationManager对象 notificationManager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE); //构造Notification对象 notification = new Notification(); //点击消息时,移动到指定内容页 intent = new Intent(MainActivity.this,Activity2.class); //主要是设置点击通知时显示内容的类 pendingIntent = PendingIntent.getActivity(MainActivity.this, 0, intent, 0); button1 = (Button)findViewById(R.id.button1); button2 = (Button)findViewById(R.id.button2); button3 = (Button)findViewById(R.id.button3); button4 = (Button)findViewById(R.id.button4); button1.setOnClickListener(new OnClickListener() { @SuppressWarnings("deprecation") @Override public void onClick(View arg0) { // TODO 自动生成的方法存根 //显示消息的图标 notification.icon=R.drawable.ico_notification; //显示消息的内容 notification.tickerText = "Button1消息...."; //信息提醒时的效果 notification.defaults=Notification.DEFAULT_SOUND; //消息显示的参数 notification.setLatestEventInfo(MainActivity.this, "今日天气特别热", "大家注意比如抗温", pendingIntent); //执行notification这个通知 notificationManager.notify(0,notification); } }); button2.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO 自动生成的方法存根 notification.icon = R.drawable.ic_launcher; notification.tickerText = "Button2消息..."; notification.defaults = Notification.FLAG_HIGH_PRIORITY; notification.setLatestEventInfo(MainActivity.this, "天气很好", "就是有点热", pendingIntent); notificationManager.notify(0,notification); } }); button3.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO 自动生成的方法存根 notification.icon=R.drawable.ico_notification; notification.tickerText="Button3消息..."; notification.defaults=Notification.FLAG_NO_CLEAR; notification.setLatestEventInfo(MainActivity.this, "今天周二", "有一天过去", pendingIntent); notificationManager.notify(0,notification); } }); button4.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO 自动生成的方法存根 notification.icon=R.drawable.ic_launcher; notification.tickerText="Button4消息..."; notification.defaults=Notification.FLAG_ONGOING_EVENT; notification.setLatestEventInfo(MainActivity.this, "明天周三", "新的一天开始", pendingIntent); notificationManager.notify(0,notification); } }); } }
相关文章推荐
- 用list_to_tree在ThinkPHP上制作一个简单的菜单功能
- 用Jquery 写一个简单的消息提醒(带声音提示)
- 利用jQuery 实现一个简单的侧边菜单隐藏显示功能
- java TCP编程简单实现一个消息群发功能
- 脚本复杂又简单--一个菜单模块
- 一个更简单的无限级分类菜单代码
- [ASP.NET]制作一个简单的多页Tab功能 -Ajax也可以按照这个来做
- 一个简单的文件上传功能控件(原创)
- [ASP.NET]制作一个简单的多页Tab功能
- 改写了一个在线编辑器,删除了些不常用的功能,简单易用(附带VS2005例子)
- [ASP.NET]制作一个简单的多页Tab功能
- 一个简单的收缩菜单效果
- 一个更简单的无限级分类菜单代码
- 一个简单的收缩菜单效果
- 我写的一个简单触发器,实现计票功能
- 又一个简单菜单
- 自己写的一个简单得shell得菜单
- 用VC6.0做了一个文件监视器,简单监视新建、删除和修改文件功能
- 一个简单的菜单按钮的实现
- 一个较简单的js实现checkbox的全选与全不选功能