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