Autore Topic: WebView - getHTML o getURL  (Letto 645 volte)

Offline Fenex86

  • Nuovo arrivato
  • *
  • Post: 49
  • Respect: 0
    • Google+
    • davide-vallicella/43/325/74
    • Mostra profilo
    • Libretto universitario
  • Dispositivo Android:
    Emulatore - 2.3
  • Sistema operativo:
    W7 - Kubuntu 11.10
WebView - getHTML o getURL
« il: 06 Maggio 2012, 12:46:00 CEST »
0
Salve,

avrei bisogni di ottenere il codice HTML da una webView però senza utilizzare javascript poiché su cell con Android 2.3.x non funziona causa bug.
Oppure ottenere l'url completo di postData.

Offline Fenex86

  • Nuovo arrivato
  • *
  • Post: 49
  • Respect: 0
    • Google+
    • davide-vallicella/43/325/74
    • Mostra profilo
    • Libretto universitario
  • Dispositivo Android:
    Emulatore - 2.3
  • Sistema operativo:
    W7 - Kubuntu 11.10
Re:WebView - getHTML o getURL
« Risposta #1 il: 06 Maggio 2012, 18:10:38 CEST »
0
Nessuno che mi possa aiutare?

Offline Vlad

  • Utente normale
  • ***
  • Post: 271
  • Respect: +16
    • Github
    • Google+
    • vmihalachi
    • vmihalachi
    • Mostra profilo
    • vmihalachi.com
  • Dispositivo Android:
    Samsung galaxy s2 | Samsung galaxy tab 7
  • Play Store ID:
    Vlad Mihalachi
  • Sistema operativo:
    Windows 8
Re:WebView - getHTML o getURL
« Risposta #2 il: 07 Maggio 2012, 12:48:09 CEST »
0
Ciao in questa pagina Android Threads, Handlers and AsyncTask - Tutorial ho trovato questo codice
Codice (Java): [Seleziona]
package de.vogella.android.asynctask;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;

import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;

import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;

public class ReadWebpageAsyncTask extends Activity {
        private TextView textView;

       
/** Called when the activity is first created. */

        @Override
        public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.main);
                textView = (TextView) findViewById(R.id.TextView01);
        }

        private class DownloadWebPageTask extends AsyncTask<String, Void, String> {
                @Override
                protected String doInBackground(String... urls) {
                        String response = "";
                        for (String url : urls) {
                                DefaultHttpClient client = new DefaultHttpClient();
                                HttpGet httpGet = new HttpGet(url);
                                try {
                                        HttpResponse execute = client.execute(httpGet);
                                        InputStream content = execute.getEntity().getContent();

                                        BufferedReader buffer = new BufferedReader(
                                                        new InputStreamReader(content));
                                        String s = "";
                                        while ((s = buffer.readLine()) != null) {
                                                response += s;
                                        }

                                } catch (Exception e) {
                                        e.printStackTrace();
                                }
                        }
                        return response;
                }

                @Override
                protected void onPostExecute(String result) {
                        textView.setText(result);
                }
        }

        public void readWebpage(View view) {
                DownloadWebPageTask task = new DownloadWebPageTask();
                task.execute(new String[] { "http://www.vogella.com" });

        }
}
e
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:orientation="vertical" >

    <Button
       android:id="@+id/readWebpage"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:onClick="readWebpage"
       android:text="Load Webpage" >
    </Button>

    <TextView
       android:id="@+id/TextView01"
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       android:text="Example Text" >
    </TextView>

</LinearLayout>

Offline Fenex86

  • Nuovo arrivato
  • *
  • Post: 49
  • Respect: 0
    • Google+
    • davide-vallicella/43/325/74
    • Mostra profilo
    • Libretto universitario
  • Dispositivo Android:
    Emulatore - 2.3
  • Sistema operativo:
    W7 - Kubuntu 11.10
Re:WebView - getHTML o getURL
« Risposta #3 il: 07 Maggio 2012, 13:42:15 CEST »
0
Grazie per aver risposto ma non è quello che cerco, a me serve una webView per poter navigare ma vorrei poter ottenere (se schiaccio su un link ad esempio) l'URL completo eventualmente di POST DATA ovvero l'URL COMPLETO oppure se questo non fosse possibile un modo per ottenere l'HTML della pagina senza usare Javascript il quale funzione ma per versioni 2.3.x è presente un bug e io ho bisogno che funzioni su tutti i modelli. Grazie lo stesso ;)