web-dev-qa-db-ja.com

Android nougatの通知にアイコンが表示されない

これについて調べたところ、addAction (int icon, CharSequence title, PendingIntent intent)は非推奨であるため、addAction (Notification.Action action)を使用しました。どちらの場合もアイコンは見えません。

NotificationCompat.Action action = new NotificationCompat.Action.Builder(R.drawable.ic_share, "", pendingIntent).build();

notificationBuilder.addAction(action);

テキストは機能しているようですが、空白のままにしているため、メイン画像の下にアイコンが表示されるはずの空のスペースがあります

20
MrRobot9

これはエラーではありませんが、Android Nougat。addAction(Notification.Action action )はデバイスで表示されなくなりました。古いデバイスとAndroid Wearデバイス!

引用 Android開発者googleブログ

新しい通知にはアイコンが表示されないことに注意してください。代わりに、通知シェードの制約されたスペースで、ラベル自体のためのより多くのスペースが提供されます。ただし、通知アクションアイコンは引き続き必要であり、Androidの古いバージョンとAndroid Wearなどのデバイスで引き続き使用されます。

NotificationCompat.Builderを使用して通知を作成し、そこで使用できる標準スタイルを作成している場合、デフォルトで新しいルックアンドフィールが得られ、コードを変更する必要はありません。

28
AymericM