Visualizzazione stampabile
-
webview e html
Salve ragazzi. Io visualizzo tramite WebView un file HTML. questo file contiene dei riferimenti a dei video su youtube. Io voglio che la mia webview visualizzi le anteprime (e su questo non ho ancora problemi) e al momento del click sull'anteprima, mi apra il browser per visualizzare il video scelto. Potete aiutarmi?
-
-
Ciao!
dunque con questi due comandi apri il browser all'indirizzo Google! Cambia l'url e otterrai ciò che ti serve!
codice:
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"));
startActivity(browserIntent);
Fai attenzione che per evitare di incappare in una eccezione, l'url deve avere davanti a se "http://" obbligatoriamente.
Più semplicemente se al posto di "http://www.google.com" metteresti solamente "www.google.com" non funzionerebbe.
Se il tuo url è dinamico(ma non credo se ho capito bene quello che stai facendo) il problema lo risolvi con questo snippet:
codice:
if (!url.startsWith("http://") && !url.startsWith("https://"))
url = "http://" + url;
Il tutto è preso da questa discussione:
How can I open a URL in Android's web browser from my application? - Stack Overflow
-
Innanzitutto grazie per la risposta. Ma ti spiego piu in dettagio il mio "problema". Io ho un file html che contiene vari video di youtube
Quote:
<object width="130" height="100"><param name="movie" value="indirizzoyoutube"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="indirizzoyoutube" type="application/x-shockwave-flash" width="130" height="100" allowscriptaccess="always" allowfullscreen="true"></embed></object>
La web view me lo visualizza correttamente solo su alcuni dispositivi (dove per visualizza correttamente intendo che mi fa vedere le varie anteprime). Una volta cliccato sull'anteprima i casi di "errore" sono:
- lapp è come se non si accorge del click
- l'app mi apre il video quando (magari dopo 200 click) e come dice lui (su un dispositivo la apre direttmaente nella webview, in un altro apre il broser o l'app di youtube)
Da che dipende? Scusa l'ignoranza :(
-
Sapete spiegarmi il perchè o la strada per risolvere questo problema: caricato il file nella webview, posto lo sfondo a trasparente (sia nel file html "background-color:transparent" sia con webView.setBackgroundColor(0) ). Ora su un S3 con android 4.1.1 lo sfondo è correttamente visualizzato trasparente, mentre su un Xperia U con android 4.0.4 lo visualizza con sfondo bianco. Inoltre sull'S3 se "scrollo", la pagina html "flasha" di nero :S
-
ma se posti un pò di codice?