Detectar si flash está instalado en Android e incrustar un vídeo de Flash en una actividad

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

  •  26-09-2019
  •  | 
  •  

Pregunta

Esto es realmente una pregunta en dos partes. En primer lugar, ¿es posible detectar si flash está instalado en un dispositivo Android? En segundo lugar, si está instalado, es posible mostrar un video flash en una actividad? Estoy pensando que tendría que utilizar un widget de vista Web dentro de su actividad para mostrar el contenido Flash en lugar de algo así como un VideoView. Es Flash incluso soportado dentro del widget de vista Web o sólo es apoyado por la aplicación real de navegador?

¿Fue útil?

Solución

La respuesta a ambas partes de sus preguntas es "sí", con la segunda parte depende de la primera.

(1) Detectar si se ha instalado flash.

El uso del PackageManager para tratar de obtener el información de la aplicación para el paquete de Flash Player. Se producirá una excepción de un paquete tal no 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) provisto de Flash está instalado, se puede visualizar un vídeo de Flash dentro de su actividad mediante la incorporación dentro de un WebView. El plug-in Flash proporciona el mismo soporte para un WebView como el navegador nativo.

Si su cheque en la Parte 1 vuelve falsa, la mejor práctica sería la de ocultar su WebView y reemplazarlo ya sea con un mensaje de error que explique la necesidad de flash, o mejor aún, un enlace para descargar el plugin Flash desde el Android Market.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top