草庐IT

notificationManager

全部标签

android - 是否可以设置通知在 android API 级别 10 或更低级别中显示多长时间?

研究我一直在浏览NotificationManagerAPI级别10的android文档中的类,但尚未找到实现此方法的方法。我也在谷歌上四处张望,但只找到了如何设置通知实际设置的时间以及如何设置toast通知小部件显示的时间长度。目前已实现我已经设置了FLAG_NO_CLEAR和FLAG_ONGOING_EVENT以保持通知图标存在,并在展开通知下拉列表后保持通知可见。尝试做我试图在通知栏中显示通知文本10秒,而不是标准时间。所以我基本上想做什么setDuration(int)函数在toast小部件中执行。我想知道这是否可行,如果可行,是否有人可以指出正确的方向来实现它。

android - 调用 addAction 时删除通知?

我在我的通知中添加了两个操作按钮,当我单击它们中的任何一个时,它们会执行所需的操作,但通知仍保留在我的通知抽屉中。我知道单击操作按钮时可以从通知抽屉中删除通知,因为这就是Gmail的工作方式。如果我单击主通知,它会打开应用程序并从通知抽屉中删除通知。这是我的代码fragment:IntentcompleteIntent=newIntent(getApplicationContext(),MarkComplete.class);completeIntent.putExtra("rowid",inrowid);completeIntent.addFlags(Intent.FLAG_ACTI

Android O 后台服务限制

在migrationguide建议我们在必要时使用NotificationManager.startServiceInForeground()代替startService()。但是我在NotificationManager中看不到任何startServiceInForeground()方法|.我错过了什么? 最佳答案 您需要更改文档站点的API级别才能看到新方法您应该使用在26.0.0-beta1支持库版本中添加的@RobCo建议的以下方法ContextCompat.startForegroundService()是的,这个迁移指南

android - 更新通知振动/铃声

我正在使用NotificationManager构建器在我的应用程序中显示警报。我知道notify方法的第一个参数是一个id,如果它已经可见,框架将更新通知,但是如果我将警报设置为播放铃声或振动,铃声/如果警报更新,振动也会触发?NotificationCompat.Buildernb=newNotificationCompat.Builder(this);nb.setContentTitle("title");nb.setContentText("message");nb.setSmallIcon(getResources().getIdentifier("drawable/aler

android - NotificationManager 无法显示带有 "notify: id corrupted: sent 1, got back 0"警告的通知

在过去的几天里,我的应用程序中的NotificationManager出现了问题,而且我似乎离解决它还很远。我有一个非常简单的服务,目前不执行任何操作。它只是应该显示通知:publicclassUpdateServiceextendsService{privatestaticfinalStringTAG="UpdateService";privatestaticintNOTIFICATION_ID=1;privateUpdateServiceBinderbinder=newUpdateServiceBinder();@OverridepublicvoidonCreate(){Log.i

安卓取消通知

我有一个正在运行的后台服务来获取数据。我检查新数据并发送状态栏通知。发送通知是服务的一部分。当用户看到该通知时,他登录到应用程序并接受它。那一次我想从状态栏中删除它。我可以这样做吗? 最佳答案 if(Context.NOTIFICATION_SERVICE!=null){Stringns=Context.NOTIFICATION_SERVICE;NotificationManagernMgr=(NotificationManager)getApplicationContext().getSystemService(ns);nMgr.

android - 如何在android中通知需要WAKE_LOCK?

如何在下载图片和更新通知时消除此错误。java.lang.SecurityException:Neitheruser10080norcurrentprocesshasandroid.permission.WAKE_LOCK.atandroid.os.Parcel.readException(Parcel.java:1425)atandroid.os.Parcel.readException(Parcel.java:1379)atandroid.os.IPowerManager$Stub$Proxy.acquireWakeLock(IPowerManager.java:326)atand

android - 如何检查用户是否禁用了通知声音?

在Android7中,您可以长按通知并选择让来自所属应用的通知无声显示。对于Android7,我们有NotificationManager.areNotificationsEnabled()检查用户是否阻止了您应用的通知。您如何检查用户是否刚刚关闭了应用通知的声音?更新:这个问题仍然适用于Android8/O。我们有一些用户提示没有听到任何声音,然后他们在不知情的情况下禁用了它,而我们也没有机会检查它。 最佳答案 声音在IMPORTANCE_DEFAULT及以上启用,因此您可以这样检查:@RequiresApi(26)private

android - 是否可以取消所有具有特定标签的通知?

我正在制作一个Android应用程序,我想取消所有具有特定标签的通知。现在似乎只能通过他们的id(intid)或者他们的id和标签来取消通知。mNotificationManager.cancel(intid);或mNotificationManager.cancel(Stringtag,intid);我希望能够取消所有String标签的通知,而不管intid。这可能吗? 最佳答案 不,不是。Notification的设置方式,id为主键。您可以添加带有标签的子项,并以这种方式取消单个(tag,id)对,但您不能仅基于标签取消。真的

android - 自定义通知声音,安卓奥利奥?

我想在我的应用程序中设置来自原始mp3或wav文件的自定义通知声音。下面是我的代码privatevoidsendMyNotification(Stringmessage){Intentintent;if(sharedPreferences.getBoolean(SPConstants.IS_LOGGED_IN,false)){intent=newIntent(this,ActivityNotification.class);}else{intent=newIntent(this,ActivitySplash.class);}intent.addFlags(Intent.FLAG_ACT