Erkennen, ob Flash auf Android und einbetten ein Flash-Videos in einer Aktivität installiert ist

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

  •  26-09-2019
  •  | 
  •  

Frage

Das ist wirklich eine zweiteilige Frage. Erstens ist es möglich, zu erkennen, ob Flash auf einem Android-Gerät installiert ist? Zweitens, wenn es installiert ist, ist es möglich, ein Flash-Video in einer Aktivität angezeigt werden? Ich denke, Sie würden ein WebView-Widget in Ihrer Aktivität zu verwenden, haben die Flash-Inhalte angezeigt werden, anstatt so etwas wie ein Videoview. Flash ist auch innerhalb des unterstützten WebView-Widget oder ist es nur durch den aktuellen Browser-App unterstützt?

War es hilfreich?

Lösung

Die Antwort auf beide Teile Ihrer Fragen „ja“ ist, mit dem zweiten Teil abhängig von der ersten.

(1) Erkennen, ob Flash installiert ist.

Mit dem Packagemanager versuchen, die Anwendungsinformationen für das Flash Player-Paket zu erhalten. Es wird eine Ausnahme eines solchen Pakets werfen nicht vorhanden ist.

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) Sofern Flash installiert ist, können Sie ein Flash-Video in Ihrer Aktivität anzeigen lassen, indem sie innerhalb einer WebView einzubetten. Die Flash-Plugin bietet die gleiche Unterstützung für eine WebView als der nativen Browser.

Wenn Ihr Scheck in Teil 1 gibt false zurück, würde die Best Practice Ihre WebView zu verstecken und ersetzen sie durch entweder eine Fehlermeldung, die Anforderung für Flash zu erklären, oder besser noch, ein Link, um die Flash-Plugin aus dem Android Market zum Download bereit.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top