android 入门学习笔记 NotificationManager与Notification对象的应用
来源:互联网 发布:redis 选举主节点算法 编辑:程序博客网 时间:2024/04/28 07:16
需要引入
import android.app.Notification;import android.app.NotificationManager;
/*声明对象变量*/ private NotificationManager myNotiManager; private Spinner mySpinner; private ArrayAdapter<String> myAdapter; private static final String[] status = { "在线","离开","忙碌中","马上回来","离线" };
/* 初始化对象 */ myNotiManager= (NotificationManager)getSystemService(NOTIFICATION_SERVICE); mySpinner=(Spinner)findViewById(R.id.mySpinner); myAdapter=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,status); /* 应用myspinner_dropdown自定义下拉菜单模式 */ myAdapter.setDropDownViewResource(R.layout.myspinner_dropdown); /* 将ArrayAdapter添加Spinner对象中 */ mySpinner.setAdapter(myAdapter); /* 将mySpinner添加OnItemSelectedListener */ mySpinner.setOnItemSelectedListener( new Spinner.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView> arg0,View arg1, int arg2,long arg3) { /* 依照选择的item来判断要发哪一个notification */ if(status[arg2].equals("在线")) { setNotiType(R.drawable.msn,"在线"); } else if(status[arg2].equals("离开")) { setNotiType(R.drawable.away,"离开"); } else if(status[arg2].equals("忙碌中")) { setNotiType(R.drawable.busy,"忙碌中"); } else if(status[arg2].equals("马上回来")) { setNotiType(R.drawable.min,"马上回来"); } else { setNotiType(R.drawable.offine,"离线"); } } @Override public void onNothingSelected(AdapterView> arg0) { } });?>?>
/* 发出Notification的method */ private void setNotiType(int iconId, String text) { /* 创建新的Intent,作为点击Notification留言条时, * 会运行的Activity */ Intent notifyIntent=new Intent(this,EX05_08_1.class); notifyIntent.setFlags( Intent.FLAG_ACTIVITY_NEW_TASK); /* 创建PendingIntent作为设置递延运行的Activity */ PendingIntent appIntent=PendingIntent.getActivity(EX05_08.this, 0,notifyIntent,0); /* 创建Notication,并设置相关参数 */ Notification myNoti=new Notification(); /* 设置statusbar显示的icon */ myNoti.icon=iconId; /* 设置statusbar显示的文字信息 */ myNoti.tickerText=text; /* 设置notification发生时同时发出默认声音 */ myNoti.defaults=Notification.DEFAULT_SOUND; /* 设置Notification留言条的参数 */ myNoti.setLatestEventInfo(EX05_08.this,"MSN登录状态", text,appIntent); /* 送出Notification */ myNotiManager.notify(0,myNoti); }
- android 入门学习笔记 NotificationManager与Notification对象的应用
- Android--状态栏的图标和文字提醒/NotificationManager与Notification对象的应用
- Android入门笔记 - 界面开发 - Notification, NotificationManager
- 状态栏的图标与文字提醒(NotificationManager与Notification对象的应用)
- NotificationManager and Notification学习笔记
- Android 应用开发笔记 - 状态栏提示(Notification、NotificationManager)
- Android开发学习笔记:Notification和NotificationManager浅析
- 【Android笔记】Notification和NotificationManager的基本使用方法
- Android笔记】Notification和NotificationManager的基本使用方法(转)
- 【Android笔记】Notification和NotificationManager的基本使用方法
- Android NotificationManager与Notification(通知栏) 的使用
- Notification与NotificationManager通知功能应用
- ndroid -- NotificationManager and Notification学习笔记
- Android 状态栏通知Notification、NotificationManager 学习
- android Notification通知消息学习(NotificationManager)
- Android学习之NotificationManager和Notification
- Android状态栏提醒(Notification,NotificationManager)的使用!
- android----NotificationManager和Notification的使用总结
- spring---ApplicationContext和BeanFactory的比较
- 工资就像大姨妈,一个月一次,一周左右就没了
- 上传图片和资源
- 触发器内判断触发的动作
- <转>struts2中Convention中的basePackage与locators配置种种
- android 入门学习笔记 NotificationManager与Notification对象的应用
- 选择率,基数计算公式
- 使用Eclipse的几个必须掌握的快捷方式+改默认编码
- batis 大小写问题
- android定时任务的实现
- Linux下添加新的用户
- eclipse 的Android 工程gen没有R.java文件(linux)
- vs2005 利用string table 制作多语言
- VC 复制移动删除重命名文件文件夹 .