作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
最近我更新了一个应用程序以使用通知 channel 在 Oreo 上显示通知,因为 Oreo 需要通知 channel ,它工作正常但旧的 android 版本不支持通知 channel 因此我正在尝试执行检查以查看您是否正在运行在 Oreo 上然后使用创建通知 channel 功能。问题是当我使用以下检查
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;
不使用 Build.VERSION_CODES.?
,而是使用 Android.OS.BuildVersionCodes.?
:
即
if (Build.VERSION.SdkInt >= BuildVersionCodes.Kitkat)
{
~~~
}
关于Android 版本检查问题(已弃用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50067330/
我是一名优秀的程序员,十分优秀!