我在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通知历史记录中。如何防止这种情况?
答案 0 :(得分:0)
取消您致电的通知
NotificationManager notificationManager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.cancel(NOTIFICATION_ID);
我建议您在创建弹出窗口后调用此代码,以便托盘中没有任何通知。我在这里找到了这段代码:How to clear a notification in Android