android之Notification版本兼容性问题
来源:互联网 发布:淘宝运营教程下载 编辑:程序博客网 时间:2024/05/16 13:05
首先先来创建一个notification提示
//概要String tickerText = context.getResources().getText(R.string.app_name).toString()+"发现新版本,建议您更新!";//标题String title = context.getResources().getText(R.string.app_name).toString()+"更新";//内容String content= "点击更新"+context.getResources().getText(R.string.app_name).toString();//logoint icon = R.drawable.logo;Notification notification = new Notification(icon, tickerText, System.currentTimeMillis());//打开一个service意图Intent updateinte = new Intent(context,UpdateService.class);//包装service意图PendingIntent pendingIntent = PendingIntent.getService(context, 0, updateinte, 0);notification.setLatestEventInfo(context, title, content, pendingIntent);notification.defaults = Notification.DEFAULT_SOUND;notification.flags = Notification.FLAG_AUTO_CANCEL;NotificationManager manager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);manager.notify(101, notification);
接下来的更新notification中,在4.0版本以后我们只需这样即可
notification.setLatestEventInfo(context,"正在下载"+appName,"0%", null);//id相同为101表示更新提示manager.notify(101, notification);但是放到2.x版本中运行的时候就报错提示我们require contentIntent,所以我们需要不能将PendingIntent设置为null;需要设置一个空的intent给PendingIntent包装,再将PendingIntent设置给notification;
Intent nullIntent = new Intent();PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, nullIntent, 0);// 下载失败notification.setLatestEventInfo(context,"正在下载"+appName,"0%", pendingIntent);manager.notify(101, notification);这样就可以搞定,Notification的详细应用可以查看我的博客http://blog.csdn.net/caicongyang
- android之Notification版本兼容性问题
- Android技巧小结之新旧版本Notification
- Android技巧小结之新旧版本Notification
- Android版本兼容性问题
- Android版本演进中的兼容性问题
- Android sdk版本以及兼容性问题
- Android 之 Notification
- android之Notification通知
- Android 之 Notification
- android之Notification通知
- Android学习之Notification
- Android之Notification
- android之Notification实现
- Android开发之Notification
- android之Notification通知
- Android之Notification
- Android之基础Notification
- android之Notification通知
- android FM播放时拔出耳机后FM APP自动close
- hdu2094 产生冠军 (并查集+拓扑排序)
- 自我提升
- plot
- XML中action标签的属性
- android之Notification版本兼容性问题
- 编解码学习笔记(三):Mpeg系列——Mpeg 1和Mpeg 2
- HDU 2642 Stars(二维树状数组)
- Android 安全架构及权限控制机制剖析
- Java包装类型和基本类型的正确使用
- 计算机视觉、机器学习相关领域论文和源代码大集合
- 【IP地址冲突原因及其解决办法】
- IDE,SCSI,SATA硬盘接口比较
- 解决:先安装豌豆荚,卸载之后,在win7的dos下 adb devices 会重启服务,并且不显示设备的问题