`
cjz010
  • 浏览: 30306 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

【偶遇BUG】android通知栏的smallicon不生效

 
阅读更多

【现象】 

 

NotificationManager manager = (NotificationManager) XXXXXXService.this.getSystemService(Context.NOTIFICATION_SERVICE);
NotificationCompat.Builder builder = new NotificationCompat.Builder( XXXXXXService.this);

builder.setContentTitle("XXXX");
builder.setContentText("YYYYY");
builder.setAutoCancel(true);

builder.setSmallIcon(R.drawable.ic_launcher);//就是这句话

Notification notification = builder.build();

notification.when = System.currentTimeMillis();

Intent intent = new Intent(getApplicationContext(), YYYYYYYYYActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra(XXXXXXXXXXXX, XXXXXX);
PendingIntent pendIntent = PendingIntent.getActivity(getApplicationContext(), subtitle.hashCode(), intent, PendingIntent.FLAG_UPDATE_CURRENT);
notification.contentIntent = pendIntent;

manager.notify(subtitle.hashCode(), notification);

     如上代码呈现一个通知栏,但展开通知栏时R.drawable.ic_launcher在GoogleNexus6(android5.1)上是个圆圈加方框的图,收起通知栏的时候更像是个铜钱的形状. 不去自定义RemoteView的情况下,有方案说把那个图片资源背景搞成透明的,但这样的话收起通知栏时那个图片资源不是彩色的.

  

【分析】 

 

    猜想大概是android为了配合新的主题样式,把smallicon改造成了黑白的了.(如果你知道具体原因请留言)

 

【修正】 

    将targetSdkVersion改为20

分享到:
评论

相关推荐

    Android通知栏微技巧一些需要注意的小细节

    在Android开发中,通知栏(Notification Bar)是与用户交互的重要途径之一,用于显示应用程序的重要消息或状态更新。本文将探讨一些Android通知栏的微技巧和需要注意的细节。 首先,为了确保在不同Android版本上的...

    android 通知提示 右上角 小图标

    "android 通知提示 右上角 小图标"通常指的是在状态栏显示的通知图标,它能够直观地向用户展示应用的状态或提醒。这个标题所提及的是一个开源项目,可能是其他人已经封装好的库,提供了多种样式的通知小图标,以增强...

    Android应用源码之notification.zip

    在Android开发中,Notification是应用与用户交互的重要方式,它能够在状态栏中显示信息,即使用户不在使用应用程序时也能提醒用户有新的事件发生。"Android应用源码之notification.zip"这个压缩包很可能是包含了关于...

    android notification完全解析Demo

    在Android开发中,Notification是应用与用户交互的重要方式,它能够在状态栏中显示信息,即使用户不在应用程序中也能提醒用户有新的活动或消息。本文将深入解析Android Notification的工作原理、设计模式以及如何...

    android 通知Notification详解及实例代码

    Notification是Android系统提供的一种机制,用于在状态栏中显示信息,即使应用不在前台也能吸引用户的注意力。下面我们将详细讲解Android通知Notification,并给出实例代码。 1. **创建Notification** 创建...

    模拟一个消息通知

    2. 构建Notification对象:设置通知的各种属性,如标题(title)、文本(text)、通知ID(用于更新或取消通知)以及小图标(smallIcon)。 3. 使用NotificationCompat.Builder(对于兼容库)或Notification.Builder...

    Android Notification的使用

    在Android系统中,Notification是应用与用户交互的重要方式,它能够在状态栏中显示信息,即使用户不在使用应用程序的时候,也能提醒用户有新的消息或者事件发生。Android 5.X(Lollipop)版本对Notification进行了...

    Notification

    这样一个通知就发送成功了,通知栏上也会显示出SmallIcon图标,之后是进行点击通知进行下载处理,首先Notification发送一个Broadcast广播,但是广播里面不能做耗时操作,所以在广播里开启一个Service服务,通过在...

    Android编程开发之NotiFication用法详解

    Notification的主要功能是提供一种持久性的通知,用户可以在状态栏看到它,即使应用并未处于前台。它通常用于电话、短信、邮件和闹钟等场景,当有新消息时,会在状态栏显示图标,用户下拉状态栏即可查看详细信息并...

    图标加上数字

    在Android中,这通常意味着自定义通知的SmallIcon。因为Android系统并未提供直接在SmallIcon上叠加数字的功能,所以我们需要自己创建一个包含数字的图片。这可以通过BitmapShader或者Canvas进行绘制,将数字画在一张...

    Android Notification

    在Android系统中,Notification是应用与用户交互的重要方式之一,它可以在状态栏显示信息,即使用户不在使用应用程序,也能向用户传达重要的消息或提醒。在本文中,我们将深入探讨Android Notification的各种样式...

    Android实现Service下载文件,Notification显示下载进度的示例

    在Android开发中,Service是一种用于在后台长时间运行的任务,它不受用户界面的直接影响。本示例将介绍如何利用Service来实现文件下载,并通过Notification实时显示下载进度,为用户提供更好的交互体验。 首先,...

    TopNotification

    在Android开发中,"TopNotification"通常指的是一个特殊的通知(Notification)展示方式,它会从屏幕的顶部缓缓滑出,给用户带来一种独特的交互体验。这种通知设计常见于各种应用,用于提供重要的消息提醒或者系统...

    Android Q之气泡弹窗的实现示例

    气泡弹窗可以展开显示应用程序的功能和信息,并在不使用时折叠起来。在 Android Q 中,用户可以借助气泡轻松地在设备上任何位置进行多任务处理。 Android Q 之气泡弹窗的实现示例中介绍了气泡弹窗的配置信息、发送...

    Phonegap-LocalNotification-master

    通过该插件,开发者可以在他们的应用中实现定时触发的通知功能,即使应用不在前台运行也能发送通知给用户。 #### 二、安装与配置 ##### 1. 安装 要在项目中使用 `Phonegap-LocalNotification` 插件,首先需要确保...

    listviewd的一些详细用法

    ListView控件是Windows Forms开发中常见的一种用于展示数据列表的组件,它提供了多种视图模式,如Details、LargeIcon、List、SmallIcon和Tile。在本文中,我们将深入探讨ListView的一些详细用法,包括它的基本属性、...

    Windows Mobile下如何添加,更新,移除系统泡泡提示

    2. **设置通知信息**: 在你的通知类中,设置`Title`(提示标题)、`Text`(提示内容)、`SmallIcon`(小图标)和`LargeIcon`(大图标)等属性。这些信息将决定泡泡提示的外观。 3. **注册通知**: 使用`...

    vC 获取应用程序图标

    SHGFI_ICON | SHGFI_USEFILEATTRIBUTES | SHGFI_SMALLICON); // 请求的信息类型 ``` 这里,`pszPath`是你要获取图标的文件路径,`dwFileAttributes`是文件属性,`SHFILEINFO`结构体用于存储返回的图标信息和其他...

    C# ListView用法详解

    此视图下,控件不显示列头,且图标和文本的布局简单直观。 2. **SmallIcon视图**:此视图与LargeIcon相似,不过图标相对较小,项目排列更为紧凑。图标右侧会显示文本标签,这种布局适合显示较多的项目而节省空间。 ...

Global site tag (gtag.js) - Google Analytics