Détecter si Flash est installé sur Android et intégrer une vidéo Flash dans une activité

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

  •  26-09-2019
  •  | 
  •  

Question

Ceci est vraiment une question en deux parties. Tout d'abord, est-il possible de détecter si Flash est installé sur un appareil Android? En second lieu, si elle est installée, il est possible d'afficher une vidéo flash dans une activité? Je pense que vous devriez utiliser un widget WebView au sein de votre activité pour afficher le contenu Flash au lieu de quelque chose comme un VideoView. Flash est même pris en charge dans le WebView widget ou est-il uniquement pris en charge par l'application du navigateur réelle?

Était-ce utile?

La solution

La réponse aux deux parties de vos questions est « oui », avec la deuxième partie subordonnée à la première.

(1) détecter si Flash est installé.

Utilisez le PackageManager pour tenter d'obtenir les informations d'application pour le package Flash Player. Il lancera une exception d'un tel paquet n'existe pas.

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) fourni Flash est installé, vous pouvez afficher une vidéo Flash au sein de votre activité en l'intégrant dans un WebView. Le plugin Flash fournit le même support pour une WebView que le navigateur natif.

Si votre chèque dans les déclarations Partie 1 fausse, la meilleure pratique serait de cacher votre WebView et le remplacer par soit un message d'erreur expliquant l'exigence de Flash, ou mieux encore, un lien pour télécharger le plugin Flash sur l'Android Market.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top