我有一些代码可以创建一些通知,这是非常基本的.
int icon = R.drawable.notification;CharSequence tickerText = "Text";long when = System.currentTimeMillis();Notification notification = new Notification(icon, tickerText, when);Context context = getApplicationContext();CharSequence contentTitle = "Text";CharSequence contentText = "Text";Intent notificationIntent = new Intent(this, RequestActivity.class);PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);notification.flags |= Notification.DEFAulT_SOUND;notification.flags |= Notification.DEFAulT_VIBRATE;notification.flags |= Notification.DEFAulT_liGHTS;notification.flags |= Notification.FLAG_auto_CANCEL;mnotificationmanager.notify(notificationID, notification);
它在2.1中都运行良好.
在4.0中,除了滑动到解除 *** 作不起作用外,一切正常.通知略微偏向一侧,然后反d并反d.
任何想法?
谢谢.
解决方法:
您无法刷掉通知,因为它处于“ONGOING”状态.
首先是解决方案:
用以下代码替换设置标志:
notification.defaults |= Notification.DEFAulT_SOUND;notification.defaults |= Notification.DEFAulT_VIBRATE;notification.defaults |= Notification.DEFAulT_liGHTS;notification.flags |= Notification.FLAG_auto_CANCEL;
默认值用于defaults-section,flags-section的标志.
现在它正在进行的原因是什么?
您可能已经知道通知的标志(和默认值)由bitwise operation设置.意味着每个标志都有一个常量值,它是2的幂.添加它们会产生一组标志的唯一编号,这使得它真正快速到达计算实际设置的标志.
Notification.DEFAULT_VIBRATE和Notification.FLAG_ONGOING_EVENT
具有相同的2的含义值.
以上是内存溢出为你收集整理的Android 4:无法通过刷卡解除通知全部内容,希望文章能够帮你解决Android 4:无法通过刷卡解除通知所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)