Android Notification.setLatestEventInfo()警告
来源:互联网 发布:vagrant python 编辑:程序博客网 时间:2024/04/29 09:50
在Android 4.4.2下的APP开发时,使用了Notification下的setLatestEventInfo()方法时,提示:“ 不建议使用类型 Notification 的方法 setLatestEventInfo(Context, CharSequence, CharSequence, PendingIntent)”!
这是为什么呢?查询后得知:setLatestEventInfo该方法已被deprecate,不建议使用了。
/** * @hide */ public Notification(Context context, int icon, CharSequence tickerText, long when, CharSequence contentTitle, CharSequence contentText, Intent contentIntent) { this.when = when; this.icon = icon; this.tickerText = tickerText; setLatestEventInfo(context, contentTitle, contentText, PendingIntent.getActivity(context, 0, contentIntent, 0)); }这个构造函数被hide,setLatestEventInfo方法也被deprecate,不建议使用,使用Notification.Builder即可。
在4.0.3平台也就是API Level 15中,使用Notification的setLatestEventInfo()函数时,也会显示成setLatestEventInfo()效果,查看文档发现,在API Level 11中,该函数已经被替代,不推荐使用了。
在不同的版本下Notification使用有一些不同,涉及到改成Builder的使用,现在网上大多数资料还是API Level 11版本前的用法介绍,如果不熟悉的话,会绕一些弯路。
现在总结如下,希望对以后使用的程序员有所帮助。
低于API Level 11版本,也就是Android 2.3.3以下的系统中,setLatestEventInfo()函数是唯一的实现方法。前面的有关属性设置这里就不再提了,网上资料很多。
Intent intent = new Intent(this,MainActivity); PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_ONE_SHOT); notification.setLatestEventInfo(context, title, message, pendingIntent); manager.notify(id, notification);高于API Level 11,低于API Level 16 (Android 4.1.2)版本的系统中,可使用Notification.Builder来构造函数。但要使用getNotification()来使notification实现。此时,前面版本在notification中设置的Flags,icon等属性都已经无效,要在builder里面设置。
Notification.Builder builder = new Notification.Builder(context) .setAutoCancel(true) .setContentTitle("title") .setContentText("describe") .setContentIntent(pendingIntent) .setSmallIcon(R.drawable.ic_launcher) .setWhen(System.currentTimeMillis()) .setOngoing(true); notification=builder.getNotification();高于API Level 16的版本,就可以用Builder和build()函数来配套的方便使用notification了。
Notification notification = new Notification.Builder(context) .setAutoCancel(true) .setContentTitle("title") .setContentText("describe") .setContentIntent(pendingIntent) .setSmallIcon(R.drawable.ic_launcher) .setWhen(System.currentTimeMillis()) .build();【注意点】:
在构造notification的时候有很多种写法,但是要注意,用
Notification notification = new Notification();
这种构建方法的时候,一定要加上notification.icon这个设置,不然,程序虽然不会报错,但是会没有效果。
0 0
- Android Notification.setLatestEventInfo()警告
- Android Notification.setLatestEventInfo(...)
- Android Notification的setLatestEventInfo()@deprecate
- Android下setLatestEventInfo警告、Handler警告、SimpleDateFormat警告
- Android下setLatestEventInfo警告、Handler警告、SimpleDateFormat警告
- Android下setLatestEventInfo警告、Handler警告、SimpleDateFormat警告
- Android下setLatestEventInfo警告、Handler警告、SimpleDateFormat警告
- Android Studio 使用Notification.setLatestEventInfo红字错误
- Android Notification.setLatestEventInfo弃用和Notification.Builder用法
- Android Notification.setLatestEventInfo弃用和Notification.Builder用法
- Android Notification.setLatestEventInfo弃用和Notification.Builder用法
- notification.setLatestEventInfo过时
- [Android] Notification.setLatestEventInfo()方法被移除的问题
- Android中关于setLatestEventInfo()过时以及构建Notification的解决方法
- Android中关于setLatestEventInfo()过时以及构建Notification的解决方法
- Android中关于setLatestEventInfo()过时以及构建Notification的解决方法
- Android开发中setLatestEventInfo、Handler、SimpleDateFormat警告解决办法
- Android下setLatestEventInfo警告、Handler警告、SimpleDateFormat警告http://www.piaoyi.org/mobile-app/Android-se
- Get和Post区别,EncType提交数据的格式详解
- Gabor滤波器:Gabor Filters
- asp+access数据库显示FROM字句有错误
- 由SSTable想到的:快速的,可读可写的,实时的,Persistent的data store方案
- 基于正态分布的图片高斯模糊算法
- Android Notification.setLatestEventInfo()警告
- 图像处理和计算机视觉中的Gabor滤波:Gabor filter for image processing and computer vision
- hdoj 积木堆砌的城堡 1268 (数学几何)
- 杭电 最小生成树 2122 Ice_cream’s world III
- 2015-12-29 工作笔记-2
- Custom Container View Controller容器vc
- Android退出应用最优雅的方式
- 深入理解C++中函数参数——传值与传址详解
- 字符串匹配算法之二------Trie字典树