如果我们在Android OS API 19-25上使用NotificationCompat中的setGroupAlertBehavior,是否需要执行API检查?
答案 0 :(得分:1)
setGroupAlertBehavior用于更改通知分组行为。
通知组的功能仅适用于 Android 7.0(API级别24)及以上,后者不向后兼容所以是的,您需要在使用之前进行API级别检查
On Android 7.0 (API level 24) and higher, the system automatically builds a summary for your group using snippets of text from each notification
。用户可以展开此通知以查看每个通知 单独通知,如图1所示。To support older versions, which cannot show a nested group of notifications, you must create an extra notification that acts as the summary
。这看起来像 唯一的通知和系统隐藏所有其他通知。所以这 摘要应包含所有其他通知的摘要, 用户可以点按以打开您的应用。
因此,为了几乎不模仿旧设备上群组通知的行为,您需要具有单独的编码行为,因此您需要API级别检查,因为旧设备。
我们的测试表明IDE没有警告,并且在OS上运行时没有崩溃 4.4.x,6.x和7.x.奇
NotificationCompat
使用不同的方法为不同的平台构建通知,因此传递给int
的{{1}}参数在为setGroupAltertBehavior
以下的api创建通知时永远不会被使用在20
查看何时调用20
setGroupAltertBehavior
但 public Builder setGroupAlertBehavior(int groupAlertBehavior) {
mGroupAlertBehavior = groupAlertBehavior;
return this;
}
永远不会在API 19及以下用作
mGroupAlertBehavior