Skip to content
Android Blog Italia

Android Blog Italia

Tutto quello che devi sapere sul mondo Android e della tecnologia

Primary Menu
  • News
    • Visualizza Tutto
    • Smartphone
    • Tablet
    • Accessori
    • TUTTI GLI ARTICOLI
  • Guide
    • Visualizza Tutto
    • ProgrammazioneGuide di programmazione
  • Recensioni
    • Visualizza TuttoCategoria relativa alle recesioni dedicate a smartphone, tablet, pc e dispositivi legati al mondo della Tecnologia.
  • Applicazioni
    • Visualizza tutto
  • Giochi
    • Visualizza Tutto
  • Guide e tutorial per Android
  • Programmazione

Guida programmazione Android – Lezione 11: WebView

Redazione 13/10/2013
Lezione11

Lezione11Vedremo oggi come integrare una pagina web nella nostra applicazione tramite WebView, e come gestire applicazioni che necessitano dell’accesso alla rete.

Creiamo un nuovo Android Application Project e chiamiamolo AndroidBlogApp. Inseriamo come icona della nostra applicazione il logo di AndroidBlogItalia, e completiamo la creazione.

AndroidBlog Logo

Avremo ora bisogno di una particolare View che ci consenta di visualizzare la nostra pagina web. A tale scopo l’SDK Android ci mette a disposizione la classe WebView: inseriamone quindi una nel nostro layout usando l’editor testuale di Eclipse. Il file activity_main.xml apparirà quindi così:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >
    <WebView 
    android:id="@+id/webview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
	/>
</RelativeLayout>

Ora che abbiamo impostato il layout apriamo il file MainActivity.java. Per prima cosa, poiché senza connessione ad internet l’applicazione non funzionerà correttamente, testiamone la presenza sul dispositivo. Per fare questo usiamo questi 2 metodi:

ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
boolean connessioneDisponibile= cm.getActiveNetworkInfo().isConnectedOrConnecting();

se è presente una connessione quindi carichiamo la pagina, altrimenti lanciamo un toast per segnalare la mancanza di rete. Il codice sarà quindi:

public class MainActivity extends Activity {
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		 ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
		 boolean connessioneDisponibile=false;
		 if(cm!=null && cm.getActiveNetworkInfo()!=null){
			 //controllo disponibilità di rete
			 connessioneDisponibile= cm.getActiveNetworkInfo().isConnectedOrConnecting();
	    	 }    		 
	     if(connessioneDisponibile){
	    	 //carichiamo la pagina web
	    	 WebView myWebView = (WebView) findViewById(R.id.webview);
	    	 myWebView.loadUrl("https://www.androidblog.it/");
	     }
	     else{
	    	 Toast t=new Toast(MainActivity.this);
	    	 t.makeText(this, "Connessione non disponibile", Toast.LENGTH_SHORT).show();
	     }
	}
}

Abbiamo quasi finito, manca solo da inserire i permessi necessari nel AndroidManifest. Avremo bisogno sia del permesso android.permission.INTERNET per avere accesso al web sia del permesso android.permission.ACCESS_NETWORK_STATE per verificare la possibilità di accesso. Aggiungiamoli tramite l’editor messo a disposizione di Eclipse.

permessi internet

 

Puoi guardare tutte le lezioni passate consultando l’indice del corso di programmazione android

Continue Reading

Previous: LG Nexus 4: sblocco Bootloader, Root e Recovery
Next: Samsung Galaxy Nexus: ripristino firmware originale

Articoli Correlati

Come disattivare il GPS dello smartphone Come funziona il GPS
  • Guide e tutorial per Android
  • News su Android, tutte le novità
  • Sticky

Come disattivare il GPS dello smartphone

12/09/2023
Top 5 motivi per cui Cammus C5 è migliore della concorrenza Top 5 motivi per acquistare Cammus C5
  • Guide e tutorial per Android
  • News su Android, tutte le novità

Top 5 motivi per cui Cammus C5 è migliore della concorrenza

11/09/2023
Come personalizzare il setup di Cammus C5 Come personalizzare il setup di Cammus C5
  • Guide e tutorial per Android
  • News su Android, tutte le novità

Come personalizzare il setup di Cammus C5

01/09/2023

Ultime News

Google e messaggi RCS: nuova frecciatina ad Apple sul mancato supporto Google pubblicità sarcastica Apple no RCS
  • News su Android, tutte le novità
  • Novità app Android

Google e messaggi RCS: nuova frecciatina ad Apple sul mancato supporto

Redazione 24/09/2023
Google cerca ormai da tempo di fare pressione pubblicamente su Apple affinché adotti il protocollo di messaggistica...
Leggi tutto
Signal aggiorna il suo protocollo crittografico per metterlo al riparo dai computer quantistici Signal SMS

Signal aggiorna il suo protocollo crittografico per metterlo al riparo dai computer quantistici

23/09/2023
Asus fa causa a Samsung per presunte violazioni di brevetti negli smartphone Asus fa causa a Samsung

Asus fa causa a Samsung per presunte violazioni di brevetti negli smartphone

23/09/2023
Col Galaxy S24 ancora da presentare, Samsung pensa già al Galaxy S25 Samsung Galaxy S25 concept

Col Galaxy S24 ancora da presentare, Samsung pensa già al Galaxy S25

22/09/2023
Le passkey arrivano su WhatsApp beta 1Password passkey

Le passkey arrivano su WhatsApp beta

22/09/2023
Copyright © Tutti i diritti riservati | MoreNews by AF themes.
×

Questo sito utilizza i cookie, anche di terze parti, per garantirvi una esperienza di utilizzo ottimale.
Si rinvia all'informativa estesa per ulteriori informazioni. La prosecuzione nella navigazione (click, scroll, ...) comporta l'accettazione dei cookie.

 

Ok