【问题标题】:Notification android 5. Status bar icon is empty and on large icon notification icon is emptyNotification android 5.状态栏图标为空,大图标通知图标为空
【发布时间】:2015-03-22 14:03:23
【问题描述】:

我在我的应用程序中使用通知。目前,我遇到了显示Android L图标的问题。对于4.4及以下的设备,一切都很好。我使用了图标大小:大 - 图标 64 dp,图标状态栏 - 24 dp。设备 android L 图标状态栏显示为缺少的白色方块:

关于通知上的大图标出现空图标:

我想通知我的 android 我看起来像这样:

Android L 上的状态栏图标将可见。 我的代码:

NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
    NotificationCompat.Builder builder = new NotificationCompat.Builder(context)
                    .setSmallIcon(R.drawable.icon_notification_small)
                    .setLargeIcon(BitmapFactory.decodeResource(context.getResources(), R.drawable.icon_notification);)
                    .setContentTitle(title)
                    .setDefaults(Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE | Notification.DEFAULT_LIGHTS)
                    .setStyle(new NotificationCompat.BigTextStyle().bigText(content))
                    .setPriority(2)
                    .setAutoCancel(true)
                    .setTicker(ticker)
                    .setContentText(content);

【问题讨论】:

    标签: notifications android-5.0-lollipop


    【解决方案1】:

    对于您提供的示例,他们正在调用:

    NotificationCompat.Builder builder = new NotificationCompat.Builder(context)
                    .setSmallIcon(R.drawable.icon_notification_small)
                    .setColor(resources.getColor(R.color.icon_notification_background_color))
                    ...
    

    请注意,他们没有打电话给.setLargeIcon

    【讨论】:

    • 我通过简单地从 AndroidManifest.xml 中删除 targetSdk 解决了这个问题。我知道这不是最好的方法,但它确实有效
    • 这听起来很老套,而且显然不可维护。直接取消对setLargeIcon的调用怎么样?
    • 我遇到了同样的问题。但是,当我删除 .setlargeicon 时,该图标在正常通知视图中显得非常小。它被一个灰色的圆圈包围......
    猜你喜欢
    • 1970-01-01
    • 2014-07-15
    • 2010-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-26
    • 1970-01-01
    • 2018-03-22
    相关资源
    最近更新 更多