簡體   English   中英

狀態欄通知圖標未更改-API 23

[英]Status bar notification icon not changing - API 23

我使用前台服務設置了正在進行的通知。 這是代碼。

NotificationCompat.Builder notificationBuilder= new NotificationCompat.Builder(this,"unique")
            .setSmallIcon(R.drawable.ic_mms_black_24dp)
            .setContentTitle("My notification")
            .setContentText("Hello World!")
            .setPriority(NotificationCompat.PRIORITY_DEFAULT);

    Notification notification= notificationBuilder.build();
    startForeground(MY_ID,notification);

但是我在setSmallIcon()設置的圖標無效,而是在狀態欄和通知面板上顯示了默認應用圖標,這些圖標在Android 6上運行。但是之后,我在Android 5.1.1(API LEVEL)上運行了以上代碼22),並顯示正確的圖標。 我嘗試了不同類型的圖標(png,xml),並且都運行良好。 但是在我的棉花糖上,它只是顯示默認的應用程序圖標。

我如何找出原因?

在Android 6上(圖標在最左角):

從Android 6開始(圖標在最左角

在Android 5上(圖標在最左角): 從Adroid 5

編輯 :我也嘗試了一個白色圖標。 但是通知仍然顯示默認的應用程序圖標。 圖標有尺寸限制嗎? 但是xml圖標是可伸縮的。

這很可能是因為您的圖標是黑色的。

對於最新的Android版本,您需要通知圖標為白色。

狀態欄圖標僅由透明背景上的白色像素組成

您可以在此處查看指南-https: //developer.android.com/guide/practices/ui_guidelines/icon_design_status_bar

還要確保您擁有所有不同屏幕密度所需的所有正確尺寸。

看來問題出在操作系統的制造上。 EMUI 4.0+中存在一個不顯示自定義通知圖標的問題。 它僅在狀態欄中顯示應用程序默認圖標。 如果您的模型有EMUI,那就是問題。 本指南可能有助於解決問題- 如何啟用ui調諧器EMUI 4

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM