Passa ai contenuti principali

Post

Visualizzazione dei post con l'etichetta WebView

Android Studio - WebView: verifica della connessione (parte 3)

In questo articolo vedremo un esempio pratico su come verificare se il dispositivo è connesso ad internet. Avevo già parlato in un precedente articolo su come verificare la connessione ad internet, la differenza sta nell'utilizzo di due Classi diverse a seconda della Versione SDK di Android. Fino alla Versione SDK 22 (Android 5.1 - Android Lollipop) poteva andare bene la spiegazione nel precedente articolo nonostante in realtà funzionasse bene anche nelle versioni successive. Dalla Versione SDK 23 (Android 6 - Android Marshmallow) è stata introdotta una nuova Classe ( NetworkCapabilities ) più specifica per queste versioni di Android e quindi non compatibile con le precedenti. Quindi se la vostra app può essere installata su versioni precedenti ad Android 6 questa soluzione è la migliore. Per verificare la connessione internet del dispositivo dobbiamo sempre aggiungere il permesso di accedere allo stato della connessione internet, per questo apriamo il file AndroidManifes...

Android Studio - WebView: barra di caricamento orizzontale

In questo articolo vedremo come aggiungere la barra di caricamento orizzontale nella parte alta della pagina web. Per prima cosa occorre creare la ProgressBar (barra di caricamento) seguendo questi semplici passaggi: Aprire la cartella res Cliccare con il tasto destro sulla cartella drawable Selezionare New Selezionare Drawable resource file Dare un nome al file ad esempio custom_progress Cliccare sul pulsante OK per confermare Una volta aperto il file custom_progress.xml inserire le seguenti righe di codice: Alla riga 9 e alla riga 18 è possibile selezionare qualsiasi colore definito nel file colors.xml oppure inserire direttamente un colore in formato esadecimale. Una volta definito l'aspetto della ProgressBar bisogna creare il layout della nostra app inserendo queste righe di codice all'interno del file activity_main.xml Notare che alla riga 8 è stato assegnato il file drawable creato in precedenza Ecco come si presenta il file activity_main.xml ...

Android Studio - WebView: verifica della connessione (parte 2)

In questo articolo vedremo come verificare se il dispositivo è connesso ad internet in modo da visualizzare un messaggio. Avevo già parlato in un precedente articolo su come verificare la connessione ad internet, la differenza sta nell'utilizzo di due Classi diverse a seconda della Versione SDK di Android. Inoltre spiegherò come verificare se è una connessione WiFi oppure Dati. Fino alla Versione SDK 22 (Android 5.1 - Android Lollipop) poteva andare bene la spiegazione nel precedente articolo nonostante in realtà funzionasse bene anche nelle versioni successive. Dalla Versione SDK 23 (Android 6 - Android Marshmallow) è stata introdotta una nuova Classe ( NetworkCapabilities ) più specifica per queste versioni di Android e quindi non compatibile con le precedenti. Quindi se la vostra app può essere installata su versioni precedenti ad Android 6 questa soluzione è la migliore. Per verificare la connessione internet del dispositivo dobbiamo sempre aggiungere il permesso di ...

Android Studio - WebView: navigare nella cronologia con il tasto indietro del dispositivo (parte 2)

In questo articolo vedremo come poter navigare nella cronologia (solo indietro) con il tasto indietro del dispositivo. Normalmente con il tasto indietro del dispositivo si chiude l'applicazione, ma è possibile far eseguire altre operazioni. Questo esempio permette di tornare indietro nelle pagine web visitate con un singolo tap sul tasto indietro del dispositivo mentre se la cronologia è vuota si chiude l'applicazione. Questo è il codice che permette di navigare all'indietro nella cronologia Questo è il codice che permette di verificare se è possibile tornare indietro nella cronologia, in pratica verifica se la cronologia è piena oppure vuota. Ecco come si presenta il file MainActivity.kt Come si può vedere la condizione che verifica se la cronologia è piena oppure vuota è stata inserita all'interno della funzione onBackPressed() dalla riga 118 - 125 Questo esempio prende spunto da questo articolo a cui è stata aggiunta la funzione goBack() di WebView. ...

Android Studio - WebView: navigare nella cronologia con il tasto indietro del dispositivo (parte 1)

In questo articolo vedremo come poter navigare nella cronologia (solo indietro) con il tasto indietro del dispositivo. Normalmente con il tasto indietro del dispositivo si chiude l'applicazione, ma è possibile far eseguire altre operazioni. Questo esempio permette di tornare indietro nelle pagine web visitate con un singolo tap sul tasto indietro del dispositivo e con un doppio tap si chiude l'applicazione. Questo è il codice che permette di navigare all'indietro nella cronologia Ecco come si presenta il file MainActivity.kt Come si può vedere la funzione che permette di navigare indietro nella cronologia ( riga 130 ) è stata inserita all'interno di una funzione che verifica se la cronologia è piena oppure vuota. Maggiori dettagli su questa funzione in questo articolo . Questo esempio prende spunto da questo articolo a cui è stata aggiunta la funzione goBack() di WebView. Premendo il tasto indietro del dispositivo succede questo: Ecco ...

Android Studio - WebView: impostazioni

In questo articolo vedremo un riepilogo di alcune impostazioni da applicare alla WebView. Per maggiori dettagli fare riferimento a questa guida Dopo aver dichiarato i Client Web in questo modo: occorre impostare alcuni parametri della WebView in modo che funzioni nella maniera desiderata: javaScriptEnabled Abilita le funzionalità JavaScript utilizzate all'interno delle pagine Web setSupportZoom() Imposta se WebView deve supportare lo zoom utilizzando i suoi controlli e gesti di zoom su schermo. I particolari meccanismi di zoom da utilizzare possono essere impostati con setBuiltInZoomControls (booleano). L'impostazione predefinita è vera. builtInZoomControls Imposta se WebView deve supportare lo zoom utilizzando i suoi controlli e gesti di zoom su schermo. I particolari meccanismi di zoom da utilizzare possono essere impostati con setBuiltInZoomControls (booleano). L'impostazione predefinita è falsa. overScrollMode Imposta la modalità di over-scroll...

Android Studio - WebView: autoplay dei video

In questo articolo vedremo come fare per avviare automaticamente un video all'interno di una WebView senza che si debba cliccare il pulsante play all'interno del video. Per fare in modo che il video si avvia una volta caricata la pagina basta inserire questa riga di codice nel settaggio della WebView: Bisogna dire che questa riga funziona dalla versione di Android 4.2 Jelly Bean (SDK = 17), quindi se la nostra app ha impostato come minSdkVersion una versione minore di SDK = 17 bisogna inserire questa riga di codice in una condizione if in questo modo: oppure in questo modo: Ecco come si presenta il file MainActivity.kt App in esecuzione su Android 8.0 (SDK = 26) il video parte automaticamente App in esecuzione su Android 4.1 (SDK = 16) il video non parte automaticamente Download Project Download file APK