2016-02-24 26 views
10

Ho usato WebView per navigare nella mia applicazione, ora voglio ottenere l'utilizzo di Internet dal mio WebView. E 'possibile in Android?Utilizzo Internet (Utilizzo dati) da WebView

Ho cercato molto ma non ho ottenuto nemmeno un solo suggerimento. Qualcuno può aiutarmi?

So che mi chiedi what have you tried so far, ma non ho ottenuto nulla dalla ricerca. Se qualcuno può darmi un suggerimento, non sto chiedendo un codice completo o un esempio.

Ho creato semplice WebView e il suo bel lavoro

<WebView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/webView1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
/> 
+1

http://stackoverflow.com/a/11940219 – Sree

+1

@Sree grazie ma ho controllato, mi sta dando l'intero utilizzo dei dati dell'applicazione, voglio solo per WebView. –

+0

penso che tu possa convertirlo in quello che vuoi tu – Sree

risposta

6

Non c'e 'modo per voi di determinare la larghezza di banda consumata appena dal vostro WebView.

A seconda di come la vostra applicazione è scritto, se è possibile determinare quanta banda si sta utilizzando fuori di WebView, è possibile utilizzare TrafficStats per determinare la larghezza di banda tutta la tua applicazione utilizza, e quindi sottrarre i due valori per determinare ciò che è all'interno del il WebView.

0

Webview è essenzialmente un albero DOM che esegue il rendering degli oggetti. Analizza i tag HTML, crea elementi e aiuta a disegnare oggetti su una pagina web. Tutte le richieste di download vanno come richiesta http/https ecc. Ai servizi framework android. La webview non sa quanti dati sono stati scaricati. Richiede solo dati e riceve il contenuto/la risposta.

Si dovrebbe esaminare il codice di attività/frammento di utilizzo dei dati nelle applicazioni Impostazioni. Questo ti dirà come monitora e tiene traccia dei dati di varie applicazioni ma non c'è ancora alcun supporto presente nel framework per sapere quale webview ha scaricato la quantità di contenuti.