Android resolvendo a compatibilidade com o hack SDK_INT; está bem?

Executando o seguinte (observação: target> 3.0)

ActionBar actionBar = getActionBar();

no Android com versão <3.0 (SDK 11) resulta em umNoSuchMethodError.

Existem várias maneiras de contornar isso, incluindo reflexão e carregamento lento de classe. No entanto, o seguinte parece funcionar em todos os dispositivos que testei (2.3.6, 3.0, 3.1, 4.0):

boolean hasActionBar = android.os.Build.VERSION.SDK_INT >= 11;

if (hasActionBar) {
    ActionBar actionBar = getActionBar();
} else {
    // create custom actionbar
}

Note oSDK_INT parâmetro éstatic final, que parece ser o motivo pelo qual isso funciona.

sta é uma maneira válida de lidar com a compatibilidad

questionAnswers(4)

yourAnswerToTheQuestion