Android устарел android.hardware.Camera и теперь рекомендует использовать android.hardware.camera2, но это недоступно ни в чем ниже API 21.

У меня есть приложение, поддерживающее возврат к Android API 19 (KitKat), и для внутреннего использования используется интенсивная камера.

В настоящее время android.hardware.camera2 является рекомендуемым способом использования API камеры, а android.hardware.Camera устарел.

Есть ли способ поддержать API 19 и прекратить использование android.hardware.Camera без получения предупреждений об устаревании в моей сборке? Если да, то как?

Единственный другой вопрос, который я смог найти, был этот, но он не отвечает на мой вопрос.


person bjohnson    schedule 28.07.2015    source источник


Ответы (1)


ты бы использовал

if(Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
    //use old camera API
}else{
    //use new camera API
}

тогда вы можете поддерживать то, что вы хотите

person tyczj    schedule 28.07.2015
comment
Я знал об этом методе, но устранит ли он предупреждения о сборке, которые я вижу в Lint в Gradle? - person bjohnson; 28.07.2015
comment
нет, ничего не будет, если вы хотите поддерживать более низкую версию, единственное, что вы можете сделать, это использовать @SuppressWarnings( "deprecation" ), чтобы подавить ее - person tyczj; 28.07.2015