最近我更新了一个应用程序,使用通知通道来在Oreo上显示通知,因为Oreo需要通知通道,这很好用。但是,旧版Android不支持通知通道,因此我尝试执行检查以查看是否正在运行Oreo,然后使用创建通知通道函数。问题是当我使用以下内容进行检查时:
Build.VERSION_CODES.O
它说它已经过时了?互联网上的所有旧帖子都提到了Build.VERSION_CODES.O,但它已经过时了。
有没有一种方法可以检查这个问题?我该怎么做?
最近我更新了一个应用程序,使用通知通道来在Oreo上显示通知,因为Oreo需要通知通道,这很好用。但是,旧版Android不支持通知通道,因此我尝试执行检查以查看是否正在运行Oreo,然后使用创建通知通道函数。问题是当我使用以下内容进行检查时:
Build.VERSION_CODES.O
它说它已经过时了?互联网上的所有旧帖子都提到了Build.VERSION_CODES.O,但它已经过时了。
有没有一种方法可以检查这个问题?我该怎么做?
不是弃用,而是已过时:
[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)
{
~~~
}