gpt4 book ai didi

android - 在通知栏中显示小图标但在通知面板中隐藏

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:27:15 28 4
gpt4 key购买 nike

我试着在这个论坛上找到这个,我找到了几个,但没有一个为我工作。我只需要将它隐藏在大图标旁边的通知面板中,但如果我隐藏它,它也会从通知栏中消失。

enter image description here

有没有办法像第一次和第四次通知那样只显示大图标?
这是我正在使用的代码:

mNotificationManager = (NotificationManager)
this.getSystemService(Context.NOTIFICATION_SERVICE);
Intent intent;

Notification.Builder mBuilder =
new Notification.Builder(this)
.setSmallIcon(R.mipmap.small_icon).setTicker(getApplicationContext().getResources().getString(R.string.app_name))
.setLargeIcon(largeIcon)
.setAutoCancel(true)
.setVibrate(new long[]{1000, 1000, 1000, 1000, 1000})
.setLights(Color.GREEN, 1000, 1000)
.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION))
.setContentTitle(extras.getString("title"))
.setStyle(new Notification.BigTextStyle().bigText(extras.getString("message")))
.setContentText(extras.getString("message"));
edit.putString(Config.FRAGMENT, extras.getString("fragment"));
edit.commit();
intent = new Intent(this, NavigationActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
intent, 0);
mBuilder.setContentIntent(contentIntent);
mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build());

最佳答案

您可以在构建通知后使其不可见:

int smallIconId = context.getResources().getIdentifier("right_icon", "id", android.R.class.getPackage().getName());
if (smallIconId != 0) {
notification.contentView.setViewVisibility(smallIconId, View.INVISIBLE);
notification.bigContentView.setViewVisibility(smallIconId, View.INVISIBLE);
}

关于android - 在通知栏中显示小图标但在通知面板中隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36647414/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com