Android 版本检查问题(已弃用)

4

最近我更新了一个应用程序,使用通知通道来在Oreo上显示通知,因为Oreo需要通知通道,这很好用。但是,旧版Android不支持通知通道,因此我尝试执行检查以查看是否正在运行Oreo,然后使用创建通知通道函数。问题是当我使用以下内容进行检查时:

Build.VERSION_CODES.O

它说它已经过时了?互联网上的所有旧帖子都提到了Build.VERSION_CODES.O,但它已经过时了。

有没有一种方法可以检查这个问题?我该怎么做?

1个回答

7

不是弃用,而是已过时:

[Register ("O", ApiSince = 26)]
[Obsolete ("This constant will be removed in the future version. Use Android.OS.BuildVersionCodes enum directly instead of this field.")]
public const BuildVersionCodes O = BuildVersionCodes.O;

使用Android.OS.BuildVersionCodes.?代替Build.VERSION_CODES.?

例如:

if (Build.VERSION.SdkInt >= BuildVersionCodes.Kitkat)
{
  ~~~
}

嘿,你说得完全正确,我很抱歉使用了不正确的术语“depreacted”。这个代码完美地运行了。非常感谢你的帮助,真的非常感谢。干杯! - Ali

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接