如果要創建不可清除通知,對於Api級別低於11的設置,請設置Notification.FLAG_NO_CLEAR。
對於Api級別高於11,將setOngoing設置爲true,這將使通知不會被用戶解僱。
例如:
Notification.Builder builder = new Notification.Builder(this)
.SetContentTitle("Sample Notification")
.SetContentText("Hello World! This is my first notification!")
.SetSmallIcon(Resource.Drawable.ic_notification)
.SetOngoing(true);
其設置爲true後,請確保您的應用程序/服務將處理該通知的取消。
更新:通過應用程序(需要姓名和身份證,如果可能的話甚至文本)
NotificationManager notifyManager = (NotificationManager)GetSystemService(Context.NotificationService);
StatusBarNotification[] notificationList = notifyManager.GetActiveNotifications();
foreach (Android.Service.Notification.StatusBarNotification sbnin notificationList)
{
Debug.WriteLine("sbn.Id " + sbn.Id);
Debug.WriteLine("sbn.PostTime " + sbn.PostTime);
Debug.WriteLine("System.Diagnostics.Debug.WriteLine("notification = " + sbn.ToString());= " + sbn.ToString());
}
保存數據創建活動通知
獲取集合(名單對象),直到應用程序被強行殺死(所以直到通知消失)
由於Samuh said,當你創建一個Android應用程序,並初始化靜態變量,它會留在JVM中,直到發生下列情況之一:
因此,你的靜態列表將存在,直到你的應用程序被強行殺死。正如你所說,
用戶關閉應用程序(通過左HW按鈕變爲有效狀態的應用程序的列表,並刷卡,關閉它),通知的靜態列表被清除。
所以你有實現這個功能,如果這不是你想要的效果,請詳細說明一下。
如果要在應用程序關閉時保存列表,則可以嘗試將列表保存到onstop
等等中以共享首選項或文件。
是的,我已經這樣做了。但我怎麼能: 1)獲取應用程序創建的所有活動通知 2)應用程序關閉後保存數據,但直到應用程序被強制停止 我想選擇用戶只關閉通知的應用程序,我這樣做:當用戶創建通知時,我將它添加到靜態列表中。但是,當應用程序關閉時(通過刷卡而不是強行停止),靜態列表被清除,但通知仍然存在。在遊戲被強制停止之前如何保存數據,或者如何獲取我的活動通知列表?或者我如何測試通知ID是否存在? – SoptikHa
@SoptikHa,對於遲到的回覆抱歉,我更新了我的回答,你可以看看。 –
謝謝!我不在家,沒有任何電腦在這裏測試,所以我會在3或4天內嘗試。感謝您的回答 :-) – SoptikHa