gpt4 book ai didi

android - 在状态栏中仅显示小图标而不显示通知

转载 作者:IT老高 更新时间:2023-10-28 23:06:33 26 4
gpt4 key购买 nike

我想在状态栏中不断显示小图标,而不在系统的通知托盘上显示通知本身。

我尝试使用自定义 layout 并将根元素的可见性设置为 View.GONEView.INVISIBLE,但两者都适用,系统会忽略它。

我也尝试设置根元素的高度,但系统也忽略了这一点。

这是我的代码:

R.layout.custom_notification:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/custom_notification"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:background="@drawable/notif_background"
android:orientation="horizontal"
android:baselineAligned="false"/>

以及显示通知的代码:

 NotificationManager nm = (NotificationManager) ctx.getSystemService(Context.NOTIFICATION_SERVICE);
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(ctx);
mBuilder
.setSmallIcon(drawableId)
.setAutoCancel(false)
.setOngoing(true)
.setPriority(Notification.PRIORITY_MAX);
Intent resultIntent = new Intent(ctx, SettingsActivity.class);
PendingIntent resultPendingIntent = PendingIntent.getActivity(ctx, 0, resultIntent, 0);
mBuilder.setContentIntent(resultPendingIntent);
int layout = R.layout.custom_notification ;
RemoteViews contentView = new RemoteViews(ctx.getPackageName(), layout);
contentView.setViewVisibility(R.id.custom_notification, View.INVISIBLE);
mBuilder.setContent(contentView);
nm.notify(NOTIFICATION_ID, mBuilder.build());

我很清楚,为了实现我的目标,我不需要记录解决方案。而且我也知道用户体验指南强烈建议不要这样做。所以写这个作为答案是没有意义的。

最佳答案

根据开发人员文档,在不显示任何相关通知的情况下显示图标并不是一个好主意,

状态栏通知需要以下所有条件:

  • 状态栏图标(您感兴趣的)
  • 展开 View 的标题和展开消息(除非您定义了自定义展开 View )
  • PendingIntent,当点击通知显示相关信息时触发。

因此,如果您不想破坏用户体验,那么强烈建议您遵循 UX 指南,

逻辑上:状态栏有两个部分——用户(通知)和系统(其他)。如果系统允许在系统部分放一些东西——会有很多无用的图标(由其他应用程序发布),而且没有一致性,可能会破坏所有的使用体验。

找到一个答案,为您提供访问警报默认状态栏图标的方法,它是 here .在 Root 你的手机之后,你可以做到这一点。youtube 上有一些技巧,关于同一主题的一些答案建议使用通知显示图标,但将通知文本设为空,以便用户只会看到图标,但它又不是方式

This is code对于描述左右图标(即系统图标)的系统中的状态栏实现,您可以从那里获得一些线索。描述它的答案是here .

关于android - 在状态栏中仅显示小图标而不显示通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39553676/

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