アプリで通知が生成されますが、その通知用に設定したアイコンが表示されません。代わりに、白い四角が表示されます。
アイコンの png のサイズを変更してみました (寸法 720x720、66x66、44x44、22x22)。不思議なことに、より小さい寸法を使用すると、白い正方形が小さくなります。
私はこの問題と、通知を生成する正しい方法をグーグルで検索しました。コードを読んだことから、コードは正しいはずです。悲しいことに、物事はあるべき姿ではありません。
私の電話は Android 5.1.1 を搭載した Nexus 5 です。この問題は、Android 5.0.1 を搭載した Samsung Galaxy s4 と Android 5.0.1 を搭載した Motorola Moto G のエミュレーターにも存在します (どちらも私が借りましたが、現在は持っていません)。
通知のコードは次のとおりで、2 つのスクリーンショットがあります。さらに詳しい情報が必要な場合は、お気軽にお問い合わせください。
皆さん、ありがとうございました。
@SuppressLint("NewApi") private void sendNotification(String msg, String title, String link, Bundle bundle) {
NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
Intent resultIntent = new Intent(getApplicationContext(), MainActivity.class);
resultIntent.putExtras(bundle);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
resultIntent, Intent.FLAG_ACTIVITY_NEW_TASK);
Notification notification;
Uri sound = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.notificationsound);
notification = new Notification.Builder(this)
.setSmallIcon(R.drawable.lg_logo)
.setContentTitle(title)
.setStyle(new Notification.BigTextStyle().bigText(msg))
.setAutoCancel(true)
.setContentText(msg)
.setContentIntent(contentIntent)
.setSound(sound)
.build();
notificationManager.notify(0, notification);
}