5

私の質問は非常に単純ですが、長い間それを回避できなかったので、ここで質問しています。

ステータスバーに表示される進行中の通知のアイコンを非表示にする方法は? オブジェクトで通知を作成していNotificationCompat.Builderます。(アイコンを表示するオプションがオフになっている場合)関数呼び出しをスキップしようとしましたbuilder.setSmallIcon()が、通知画面に通知が表示されませんでした。

4

2 に答える 2

15

Android 4.1 (API 16) 以降、通知のpriority. そのフラグPRIORITY_MIN通知アイコンに設定すると、ステータスバーに表示されません。

builder.setPriority(NotificationCompat.PRIORITY_MIN);

Android 8.0 Oreo (API レベル 26) 以降では、 を作成し、次のようNotificationChannelに設定importanceする必要がありIMPORTANCE_MINます。

NotificationChannel channel = 
      new NotificationChannel(channelId, channelName, NotificationManager.IMPORTANCE_MIN);
notificationManager.createNotificationChannel(channel);
...
builder.setChannelId(channel.getId());
于 2013-06-08T12:48:32.487 に答える
2

ステータスバーに表示される進行中の通知アイコンを非表示にする方法は?

あなたはそうしない。

(アイコンを表示するオプションがチェックされていない場合)builder.setSmallIcon()関数呼び出しをスキップしようとしましたが、通知画面に通知がありませんでした。

正しい。aを上げるのNotificationはステータスバーにアイコンを入れるのが本来の目的なので、ステータスバーにアイコンを入れないわけにはいきません

于 2013-04-09T12:08:15.390 に答える