2013-07-23 59 views
0

我在班上的擴展沒有方面NotificationCompat.Builder

int icon = R.drawable.ic_launcher; 
     long when = System.currentTimeMillis(); 
     myNotification = new NotificationCompat.Builder(context) 
       .setSmallIcon(icon) 
       .setContentTitle(context.getResources().getString(R.string.app_name)) 
       .setContentText(context.getResources().getString(R.string.app_name)) 
       .setWhen(when) 
       .setTicker(context.getResources().getString(R.string.app_name)) 
       .setDefaults(Notification.FLAG_NO_CLEAR); 

,然後我通過RemoteViews和最終

Intent notificationIntent = new Intent(context, Menu_Activity.class); 
PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, 0); 
contentView.setOnClickPendingIntent(R.id.layoutNotification, contentIntent); 
myNotification.setContent(remoteView); 

myNotification.setOngoing(false); 
myNotification.setAutoCancel(false); 

myNotification.setPriority(Notification.PRIORITY_HIGH); 
myNotification.setContentIntent(contentIntent); 

myNotificationManager.notify(NOTIFICATION_ID, myNotification.build()); 

發送一些DATAS構造函數發送,但我需要設置此通知,將其無法通過將其滑動到側面進行刪除。現在每次我都可以通過滑動刪除它。如何禁用?

謝謝

+1

你是否試圖設置正在進行'真'? – yugidroid

回答

2

通知生成器有一個方法setOngoing。將其設置爲true以使通知成爲用戶無法解除的正在進行的通知。

設置這是否爲「正在進行」通知。正在進行的通知 不能被用戶解僱,所以您的應用程序或服務必須在 負責取消它們。它們通常用於指示用戶正在主動參與(例如,播放 音樂)或以某種方式處於待決狀態並因此佔據設備 (例如,文件下載,同步操作,活動網絡連接)的背景任務, 。

0

您只需要使用setOngoing(true)。刪除setAutoCancel(false)行。

使用setOngoing()和setAutoCancel()方法一起不適合我(通知未顯示)。

相關問題