关于使用NotificationComat导致android2.3及以下版本无法显示自定义布局的解决方法.
2013-12-16 15:51
986 查看
大伙都知道 android-support-v4为我们提供了很多兼容的解决方案, 其中就有关于通知栏的.
NotificationCompat, 顺利成章操刀显示通知.
eg:
但是这样很可惜, 在api10以下也就是2.3及以下版本是无法显示出自定义布局的.
只需要把老版本的方法再写一遍就ok了, 这可能是support-v4的一个bug.
NotificationCompat, 顺利成章操刀显示通知.
eg:
Intent intent = new Intent(); PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_ONE_SHOT); NotificationCompat.Builder builder = new NotificationCompat.Builder(this); builder.setTicker("ticker"); //未拉开时上方滚动的 builder.setSmallIcon(R.drawable.icon); //每个版本显示有所区别2.3及以下显示为左边的, 2.3以上显示在时间下面的. builder.setDefaults(Notification.DEFAULT_SOUND); builder.setVibrate(info.isVibrate() ? VibrationType.type_ssl : new long[]{0}); builder.setContentIntent(pendingIntent); builder.setAutoCancel(true); builder.setContent(RemoteViews); mNotification = builder.build();
但是这样很可惜, 在api10以下也就是2.3及以下版本是无法显示出自定义布局的.
只需要把老版本的方法再写一遍就ok了, 这可能是support-v4的一个bug.
if (Build.VERSION.SDK_INT <= 10) { mNotification.contentView = RemoteViews; }
相关文章推荐
- android Button,textView 等控件设置控件内嵌周围图片使用方法
- android Button,textView 等控件设置控件内嵌周围图片使用方法
- Android的Task和Activity相关
- android 无线点餐系统 电子菜谱——服务器
- AndroidAnnotations——OnActivityResult
- 老罗 Android系统的智能指针(轻量级指针、强指针和弱指针)的实现原理分析
- android 使用开源工具ChkBugReport分析Bugreport
- Android布局管理器 - 详细解析布局实现
- Android-ListView几个比较特别的属性
- Android TTS 实战四:中文走起
- Android调用WebService
- Android通过POST方法传递数据给服务器
- android parse 使用笔记
- Android深入浅出之Binder机制
- Android动画fillAfter和fillBefore
- 老罗 Android进程间通信(IPC)机制Binder简要介绍和学习计划
- android Toast大全(五种情形)(转)
- Android请求root权限
- android menu实时更新内容
- Androidの4.0 MTK bug积累