Notification使用记录

分类:学习笔记 标签:google, 技术

Notification系统通知栏提醒的使用注意事项
!!!!
替代setLatestEventInfo不是Notification.Builder
而是NotificationCompat.Builder
!!!!
#谷歌你个大SB
<点击标题查看详细>
在低于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);		
notificationManager.notify(id, notification);
在高于API Level 11 (Android 2.3.3)版本的系统中则已经废弃了setLatestEventInfo()方式
在官方Notification相关文档中推荐使用Notification.Builder()来构造builder 原文如下:

setLatestEventInfo(Context context, CharSequence contentTitle, CharSequence contentText, PendingIntent contentIntent)
This method was deprecated in API level 11. Use Notification.Builder instead.
但是通过使用过程中发现无论怎么测试始终都会在Notification.Builder处出现如下错误
NoClassDefFoundError: android.app.Notification$Builder
最后查阅网络只有在stackoverflow.com发现解决办法
核心代码如下:

NotificationCompat.Builder builder =  
            new NotificationCompat.Builder(this)  
            .setSmallIcon(R.drawable.ic_launcher)  
            .setContentTitle("Notifications Example")  
            .setContentText("This is a test notification");
notification = builder.build();
对你没有看错!就是NotificationCompat.Builder(this)!!!!!
无语凝噎......
需要完整的样例可以在sourcetricks.com
你可能还会对下列文章感兴趣:

0条评论 你不想来一发么↓

    想说点什么呢?

    您需要登录您的Google账号才能进行评论。