【问题标题】:Notification below separation line doesn't show small icon on status bar分隔线下方的通知在状态栏上不显示小图标
【发布时间】:2023-03-10 17:20:02
【问题描述】:

我的问题是,我的应用程序启动了一项显示正在进行的通知的服务,出于某种原因,我希望它位于分隔线下方,但是当我让它出现在分隔线下方时,小图标不会显示在状态栏上

    NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(NotificationService.this);
    mBuilder.setSmallIcon(R.drawable.ic_small);
    mBuilder.setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.ic_large));
    mBuilder.setCategory(NotificationCompat.CATEGORY_SERVICE);
    mBuilder.setContentTitle("Testing");
    mBuilder.setContentText(sharedPreferences.getString("notifyText", "Default string"));
    mBuilder.setOngoing(true);
    mBuilder.setStyle(new NotificationCompat.BigTextStyle().bigText(sharedPreferences.getString("notifyText", "Default string")));
    mBuilder.setPriority(Notification.PRIORITY_MIN);
    mBuilder.setVisibility(Notification.VISIBILITY_PUBLIC);

我哪里错了?

【问题讨论】:

    标签: android notifications


    【解决方案1】:

    我想问题不在于您的代码,您使用的图标大小不合适。 See the guideline 用于小图标。如果您使用的是材料设计,请参阅this guideline 获取图标。

    【讨论】:

    • 好吧,我试过了,我想出的是保持通知优先级,因为 PRIORITY_MIN 将在分隔线下方显示通知而不是小图标,给予任何其他优先级显示小图标但通知不是显示在分隔线下方,我卡住了!
    • 去掉这行 mBuilder.setLargeIcon() 就可以完美运行了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多