编写Android通知示例
来源:互联网 发布:手机淘宝在哪投诉卖家 编辑:程序博客网 时间:2024/06/05 02:47
编写Android通知示例
这样的场景:OA中的报销审批。如果老板公务缠身,经常出差,员工经常会抱怨得不到及时的报销审批。因此类似审批性质的需求在移动OA中很常用。
下面用这样的场景演示一下Android的通知的使用。
写了个简单的Activity,按按钮,就产生一个通知,并且有声音提示。
下拉通知栏:
点选该通知条目,重新进入上面的那个简单的Activity,当然可以打开其他的Activity,这里为了示例简单。
可以看到这回提示的通知图标在点选后消失了。
源代码见:
http://easymorse.googlecode.com/svn/trunk/android.notification/
主要起作用的代码,就是点击按钮后的处理部分:
button.setOnClickListener(newOnClickListener() {
@Override
public void onClick(View v) {
NotificationManager manager =(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
Notification notification = newNotification(R.drawable.icon,
"收到公文",System.currentTimeMillis());
notification.setLatestEventInfo(getApplicationContext(),"张三-报销审批",
"张三-差旅费-上海世博会-3646元", PendingIntent.getActivity(
LaunchNotificationActivity.this, 0,
new Intent(LaunchNotificationActivity.this,LaunchNotificationActivity.class),0));
notification.flags|=Notification.FLAG_AUTO_CANCEL;
notification.defaults |=Notification.DEFAULT_SOUND;
manager.notify(1, notification);
}
});
这里一上来要得到NotificationManager,这是系统服务,已经存在,可以通过getSystemService()方法得到。
创建Notification的时候需要一些参数,一个图标,一个用于提示的文字,还有通知的时间:
Notificationnotification = new Notification(R.drawable.icon,
"收到公文",System.currentTimeMillis());
还要设置下拉通知栏的一些内容:题目,文字,点击该通知条目的动作。在本例中是点击后跳到一个Activity上:
notification.setLatestEventInfo(getApplicationContext(),"张三-报销审批",
"张三-差旅费-上海世博会-3646元", PendingIntent.getActivity(
LaunchNotificationActivity.this, 0,
new Intent(LaunchNotificationActivity.this,LaunchNotificationActivity.class),0));
再往后,设置了一个点选后不再在通知栏中显示:
notification.flags|=Notification.FLAG_AUTO_CANCEL;
设置声音:
notification.defaults|= Notification.DEFAULT_SOUND;
再把通知加到NotifacationManager中:
manager.notify(1,notification);
这里的数字,是个id,这里是常数1,如果多次点击收到公文按钮,不会出现多个通知。如果每次加1,则可生成多个通知。
转载自:http://marshal.easymorse.com/archives/2960
- 编写Android通知示例
- android Notification 状态栏通知使用示例
- Android.mk文件编写示例
- Android布局编写示例【慢慢更新】
- android 调用java编写接口 简单示例
- 使用Kotlin编写Android项目示例
- android实现通知栏下载更新app示例
- Android种使用Notification实现通知管理以及自定义通知栏(Notification示例四)
- iOS通知使用示例
- Android通知栏通知
- 编写android简单的手势切换视图示例
- 【Android学习系列】编写完整的Content provider示例
- 使用Android编写录制视频小程序示例
- Android Studio平台下编写java代码示例
- android通知
- android 通知
- android 通知
- android通知
- @html.ActionLink的几种参数格式
- Windows系统下搭建Android开发平境
- 数据库对象命名
- 何为IMEI码
- 静态库创建与ar命令的使用
- 编写Android通知示例
- Fla制作元件导出SWC
- 跟我学jquery(六)jquery中事件详解 .
- 优化UITableView性能
- Win7+vs2010+qt4.8
- 推荐一个vps,最低端的配置非常便宜,只要550RMB左右一年
- ARX创建块遭遇图形数据库问题
- Android ApiDemos示例解析(85):Graphics->Vertices
- 美国十六所大学网上课程 -- 世界上最好的免费网上课程(英文)