Detecte se o flash é instalado no Android e incorpore um vídeo flash em uma atividade

StackOverflow https://stackoverflow.com/questions/4617138

  •  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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top