从 android 通知中删除辅助图标

Posted

技术标签:

【中文标题】从 android 通知中删除辅助图标【英文标题】:Removing the secondary icon from android notification 【发布时间】:2014-10-07 10:28:41 【问题描述】:

如何删除通知右下角的次要小图标?因为通知需要调用 setSmallIcon 方法,所以不能只删除对该方法的调用。

有没有什么方法可以删除辅助图标,同时将其保留在状态栏上?我们是否必须调用 setStyle 并为通知设置自定义样式?

【问题讨论】:

什么是“通知右下角的小图标”?您可能希望在某处上传屏幕截图并从您的答案中链接到它。 @CommonsWare 我想他在谈论这个:i.imgur.com/4qe3jSB.jpg 有什么想法吗? 你做到了吗? 【参考方案1】:

我就这样摆脱了它(适用于 android 5 及更低版本):

NotificationManager nm = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);  

Bitmap notificationLargeIconBitmap = BitmapFactory.decodeResource(
                context.getResources(),
                R.drawable.notification_icon_big);

NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context)
                .setSmallIcon(R.drawable.ic_notification_systray)
                 //.setLargeIcon(notificationLargeIconBitmap)
                .setContentTitle(context.getString(R.string.app_name))
                .setContentText(msg)
                .setColor(context.getResources().getColor(R.color.blue))
                .extend(new NotificationCompat.WearableExtender().setBackground(notificationLargeIconBitmap));

【讨论】:

以上是关于从 android 通知中删除辅助图标的主要内容,如果未能解决你的问题,请参考以下文章

如果使用 Parse Push,是不是可以为 Android 上的通知抽屉中的图标设置背景颜色?

如何更改本机推送通知状态栏图标?

Android 使用通知

android状态栏通知图标

Android mipmap 图标作为状态(通知)栏图标

如何从 iPhone 中的应用程序图标中删除徽章通知符号