Detecte se o flash é instalado no Android e incorpore um vídeo flash em uma atividade
-
26-09-2019 - |
Pergunta
Esta é realmente uma pergunta de duas partes. Primeiro, é possível detectar se o flash está instalado em um dispositivo Android? Segundo, se estiver instalado, é possível exibir um vídeo flash em uma atividade? Estou pensando que você teria que usar um widget da WebView em sua atividade para exibir o conteúdo flash em vez de algo como uma videoview. O flash é suportado no widget da WebView ou é suportado apenas pelo aplicativo de navegador real?
Solução
A resposta para ambas as partes de suas perguntas é "sim", com a segunda parte contingente no primeiro.
(1) Detectar se o flash estiver instalado.
Use o PackageManager para tentar obter as informações do aplicativo para o pacote Flash Player. Ele lançará uma exceção desse pacote não existe.
boolean flashInstalled = false;
try {
PackageManager pm = getPackageManager();
ApplicationInfo ai = pm.getApplicationInfo("com.adobe.flashplayer", 0);
if (ai != null)
flashInstalled = true;
} catch (NameNotFoundException e) {
flashInstalled = false;
}
(2) O flash fornecido é instalado, você pode exibir um vídeo flash em sua atividade incorporando -o em um WebView. O plug -in flash fornece o mesmo suporte para uma visualização da web que o navegador nativo.
Se o seu check -in na Parte 1 retornar FALSE, a melhor prática seria ocultar sua WebView e substituí -la por uma mensagem de erro que explica o requisito para o Flash ou, melhor ainda, um link para baixar o plug -in flash do mercado Android.