android之Notification版本兼容性问题
2013-08-22 17:26
337 查看
首先先来创建一个notification提示
接下来的更新notification中,在4.0版本以后我们只需这样即可
//概要 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(); //logo int 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版本演进中的兼容性问题
- android调用高版本api函数的兼容性问题
- android调用高版本api函数的兼容性问题
- Android版本演进中的兼容性问题
- Android版本演进中的兼容性问题
- android调用高版本api函数的兼容性问题
- 还使用SVN1.6版本的Android开发者注意了。ADT与SVN的兼容性错误。ADT更新的高发性问题
- GreenDao初体验——GreenDao与Android最新版本兼容性问题
- Android版本兼容性问题
- Android-优化不同版本系统WebView版本兼容性问题
- 还使用SVN1.6版本的Android开发者注意了。ADT与SVN的兼容性错误。ADT更新的高发性问题
- android调用高版本api函数的兼容性问题
- android调用高版本api函数的兼容性问题
- 关于jdk版本与tomcat版本兼容性的问题
- Android HttpURLConnection Accept-Encoding: gzip 版本问题
- Oracle RMAN 兼容性 及 不同版本和不同平台之间使用 常见问题说明
- 在低版本里为了引入android material所遇到的问题
- Android library版本决定它的高度和宽度导致的位图位置出错问题
- 高版本浏览器 拥有 纠错功能,会解决部分兼容性问题; 低版本浏览器 则 不具备 改功能