隐藏Android通知历史记录中的应用内通知

时间:2017-07-25 12:32:56

标签: android android-notifications

我在Android上进行应用内通知。 我正在使用<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="16dp"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="vertical"> <LinearLayout android:id="@+id/top" android:layout_width="match_parent" android:layout_height="40dp" android:background="#eeaaee" android:orientation="horizontal"></LinearLayout> <LinearLayout android:id="@+id/bottom" android:layout_width="match_parent" android:layout_height="40dp" android:background="#22eeaa" android:orientation="horizontal" /> <LinearLayout android:id="@+id/middle" android:layout_width="match_parent" android:layout_height="40dp" android:background="#44ee22"> <TextView android:id="@+id/hotnews_title" android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="14sp" android:textStyle="bold" /> </LinearLayout> </LinearLayout> <ImageView android:id="@+id/image" android:layout_width="120dp" android:layout_height="120dp" android:layout_alignParentEnd="true" android:layout_alignParentRight="true" android:layout_weight="1" android:scaleType="centerCrop" /> </LinearLayout> </RelativeLayout> NotificationCompat.Builder来执行此操作。 我将通知优先级设置为NotificationManager,以将其显示为弹出窗口。

但是通知会显示在Android通知历史记录中。如何防止这种情况?

1 个答案:

答案 0 :(得分:0)

取消您致电的通知

NotificationManager notificationManager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.cancel(NOTIFICATION_ID);

我建议您在创建弹出窗口后调用此代码,以便托盘中没有任何通知。我在这里找到了这段代码:How to clear a notification in Android