Como detectar se uma classe/pacote está disponível no telefone
Dados do artigo
O Java ME tem muitos pacotes opcionais que os telefones podem ter pré-instalados em cima de MIDP e CLDC. Então, como alguém pode escrever código que detecta on-the-fly (durante a execução) se alguma classe ou API está disponível?
Podemos usar o método de instanciação dinâmica, como este:
...
boolean MMAPIAvailable;
try (
// Tente instanciar a classe usando uma String como nome da classe
// assim, o SDK sem a API pode compilar a aplicação
Class.forName ("javax.microedition.media.Player").NewInstance ();
// Se o próximo código é executado, significa que a API está disponível
MMAPIAvailable = true;
) Catch (ClassNotFoundException e) (
MMAPIAvailable = false;
)
...

