在我的应用程序中,我在通知栏上显示通知文本和图标,但我的问题是,当用户按下通知栏上的clear
时,它会被清除。我想阻止它!?还有其他一些问题:
任何帮助?
我当前的代码
private void Notification(String notificationTickerText, String Title,
String text, Notification nt) {
notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
int icon = R.drawable.nicon;
CharSequence tickerText = notificationTickerText;
long when = System.currentTimeMillis();
nt = new Notification(icon, tickerText, when);
Context context = getApplicationContext();
CharSequence contentTitle = Title;
CharSequence contentText = text;
Intent notificationIntent = new Intent(this, frmLogin.class);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
notificationIntent, 0);
nt.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
notificationManager.notify(1, nt);
}
答案 0 :(得分:2)
如果您阅读的http://developer.android.com/guide/topics/ui/notifiers/notifications.html可能会回答您的所有问题。
它提到您可以使用以下内容来阻止清除通知:
FLAG_NO_CLEAR标志
将其添加到flags字段以指示不应通过“Clear notifications”按钮清除通知。如果您的通知正在进行中,这将非常有用。
您可以使用FLAG_AUTO_CANCEL取消通知,但我不完全确定与FLAG_NO_CLEAR结合使用时是否有效。如果不是,您必须手动cancel通知。