Android 4:无法通过刷卡解除通知

Android 4:无法通过刷卡解除通知,第1张

概述我有一些代码可以创建一些通知,这是非常基本的.inticon=R.drawable.notification;CharSequencetickerText="Text";longwhen=System.currentTimeMillis();Notificationnotification=newNotification(icon,tickerText,when);Contextcontext=getApplicationC

我有一些代码可以创建一些通知,这是非常基本的.

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:无法通过刷卡解除通知所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1101125.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存