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

Ali*_*Ali 4 android xamarin.android xamarin

最近我更新了一个应用程序以使用通知通道在奥利奥上显示通知,因为奥利奥需要通知通道,这工作正常,但旧的 android 版本不支持通知通道,因此我试图检查你是否在奥利奥上运行然后使用创建通知通道功能。问题是当我使用以下内容进行检查时

Build.VERSION_CODES.O
Run Code Online (Sandbox Code Playgroud)

它说它已被弃用?互联网上的每个旧帖子都指的是 Build.VERSION_CODES.O,但它已被弃用。

有没有办法检查这个?我该怎么办?

Sus*_*ver 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;
Run Code Online (Sandbox Code Playgroud)

而不是使用Build.VERSION_CODES.?use Android.OS.BuildVersionCodes.?

IE

if (Build.VERSION.SdkInt >= BuildVersionCodes.Kitkat)
{
  ~~~
}
Run Code Online (Sandbox Code Playgroud)