Questa è una domanda in due parti. Innanzitutto, è possibile rilevare se Flash è installato su un dispositivo Android? In secondo luogo, se è installato, è possibile visualizzare un video flash in un'attività? Sto pensando che dovresti utilizzare un widget WebView all'interno della tua attività per visualizzare il contenuto Flash invece di qualcosa come una VideoView. Flash è supportato anche all'interno del widget WebView o è supportato solo dall'app Browser effettiva?Rileva se Flash è installato su Android e incorpora un video Flash in un'attività
risposta
La risposta ad entrambe le parti delle domande è "sì", con la seconda parte dipendente dal primo.
(1) Rilevamento se Flash è installato.
Utilizzare il PackageManager per tentare di ottenere le informazioni sull'applicazione per il pacchetto di Flash Player. Si creerà un'eccezione di tale pacchetto non esiste.
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) in dotazione viene installato Flash, è possibile visualizzare un video Flash all'interno della vostra attività incorporando entro un WebView. Il plugin Flash fornisce lo stesso supporto per una WebView come browser nativo.
Se il check in Parte 1 restituisce false, si consiglia di nascondere la tua WebView e sostituirla con un messaggio di errore che spiega il requisito di Flash o, meglio ancora, un collegamento per scaricare il plug-in Flash da Android Market .
- 1. Android: Rileva unità flash USB collegata
- 2. Rimuovi flash caricamento nero su video HTML5
- 3. Registrazione video in Flash su un file localmente
- 4. Javascript Rileva se Adobe Reader è installato
- 5. Classe 0 SMS (flash SMS) su Android
- 6. Riproduzione di un file Flash in Android
- 7. Importazione del progetto Flash in Flash Builder
- 8. Incorpora MP4 in HTML utilizzando il flash player
- 9. Pubblicazione su Flash 9/10 con Flash Professional CC
- 10. Converti automaticamente il formato video in Flash Video
- 11. Programmazione flash su Linux
- 12. Flash: è possibile `srand`?
- 13. Chrome Flash player crea rettangoli trasparenti nella finestra del flash
- 14. Traccia un clic su un filmato flash (oggetto/incorpora) con jQuery
- 15. Rileva il tipo e la versione del browser da Flash
- 16. Flash Security.AllowDomain()
- 17. Force Vimeo HTML5 Video Incorpora
- 18. Rileva se Mod_Security è installato con PHP?
- 19. Incorpora video youtube e autoplay su iOS 6 non funzionano
- 20. Come incorporare il mio lettore video flash in Facebook?
- 21. Accensione torcia/flash su iPhone
- 22. Come posso rilevare se Flash è installato e in caso contrario, visualizzare un div nascosto che informa l'utente?
- 23. Flash in WebView Android - problema di stratificazione
- 24. Phone flash 3 dopo flash splash
- 25. Compilazione per Flash 10.1 in Flash Professional CS6
- 26. Convertitore Flash in html5
- 27. Run Flash in WPF
- 28. Eccezione su Flash in Mojarra JSF
- 29. jQuery webcam/flash: come rilevare se la webcam è attiva?
- 30. Flash/AIR Stage Video su iOS - È possibile? Com'è la performance?
Se hai intenzione di collegarti al Market in assenza di Flash, dovresti controllare per assicurarti che Market sia installato prima di farlo, giusto Reto? ;) – Josh
@Josh, questa app è disponibile solo tramite il mercato ufficiale, quindi non sono troppo preoccupato per questo. A mio parere, un dispositivo Android senza le app ufficiali di Google (gmail, mercato, mappe, calendario, ecc.) Non vale la pena possedere. –
Un punto chiave che hai tralasciato: webView.getSettings(). SetPluginsEnabled (true); Girerai le ruote per un po 'cercando di farlo funzionare finché non trovi questa impostazione :) –