NotificationCompat和API检查

时间:2018-04-18 15:10:16

标签: android android-notifications android-support-library

如果我们在Android OS API 19-25上使用NotificationCompat中的setGroupAlertBehavior,是否需要执行API检查?

1 个答案:

答案 0 :(得分:1)

setGroupAlertBehavior用于更改通知分组行为。

通知组的功能仅适用于 Android 7.0(API级别24)及以上,后者不向后兼容所以是的,您需要在使用之前进行API级别检查

From Docs

  

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

以下的API上使用它是安全的

查看何时调用20

setGroupAltertBehavior

public Builder setGroupAlertBehavior(int groupAlertBehavior) { mGroupAlertBehavior = groupAlertBehavior; return this; } 永远不会在API 19及以下用作

mGroupAlertBehavior