Проблема с проверкой версии Android (устарела) - PullRequest
0 голосов
/ 27 апреля 2018

Недавно я обновил приложение, чтобы использовать канал уведомлений для отображения уведомлений в Oreo, поскольку Oreo требует канал уведомлений, который работает нормально, но каналы уведомлений не поддерживаются более старыми версиями Android, поэтому я пытаюсь выполнить проверку, чтобы убедиться, что вы работаете на Oreo, затем используйте функцию создания канала уведомлений. Проблема в том, что я использую следующее для проверки

Build.VERSION_CODES.O

это говорит, что это устарело? Каждый старый пост в интернете ссылается на Build.VERSION_CODES.O, но не рекомендуется.

Есть ли способ проверить это? Что я должен делать?

1 Ответ

0 голосов
/ 28 апреля 2018

Не устарел, но устарел:

[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)
{
  ~~~
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...