Visualizzazione dei risultati da 1 a 6 su 6

Discussione: File HTML dentro l'APK

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2013
    Messaggi
    6

    File HTML dentro l'APK

    Salve, avrei la necessità di integrare una pagina html all' interno di una webview così da poterla consultare anche offline.
    Il problema che mi affligge è che nonostante io salvi il file .html nella directory assets e richiamo il contenuto della pagina come segue

    codice:
    WebView.loadUrl("file:///android_asset/index.html");
    l'applicazione, una volta compilata con successo, mi mostra la famosa "Pagina Web non disponibile".

    Sono quasi sicuro che sia un problema di indirizzo, ma non riesco a capire come risolvere.
    Il file si trova in /progetto/assets/sito.html.

    Grazie in anticipo

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    non me ne intendo affatto di Android (appena avrò qualche settimana da investire mi ci butto però)... ma se si tratta di caricare risorse da pacchetti, credo che ci sia da procedere alla java-maniera con getResourceAsStream o analoghi...

    Facendo qualche ricerca, ho trovato questo nelle API
    http://developer.android.com/referen...Resources.html

    magari cercando in internet (prova "loading resources from apk" o ricerche analoghe), ti potrebbe saltare fuori qualche articolo completo di esempio oltre che spiegazione.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2013
    Messaggi
    6
    Nulla da fare.. ho provato anche così:

    codice:
    try {
    	        BufferedReader reader = new BufferedReader(
    	           new InputStreamReader(getAssets().open("sito.html"), "UTF-8")); 
    	        
    	        // do reading, usually loop until end of file reading 
    	        String contenuto = reader.readLine();
    	        while (contenuto != null) {
    	           //process line
    	        	contenuto = reader.readLine(); 
    	        	Pagina = (WebView)findViewById(R.id.mybrowser);
    	        	Pagina.loadDataWithBaseURL(null, contenuto, "text/html", "UTF-8", null);
    	        }
    
    	        reader.close();
    	    } catch (IOException e) {
    	        Toast.makeText(getBaseContext(), "Errore interno applicazione, file non trovato.", Toast.LENGTH_SHORT).show();
    	    }
    Ma quando apro l'applicazione mi avverte grazie al toast che non trova il file.. Non so più cosa fare.. Ora la pagina rimane bianca...

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Non ho ancora alcuna dimestichezza con Android, ma in tutti questi link che ho trovato:

    http://stackoverflow.com/questions/5...e-into-webview
    http://stackoverflow.com/questions/1...r-into-webview
    http://stackoverflow.com/questions/1...ile-in-android

    si dice di usare esattamente il metodo da te usato nel primo post.

    Rileggendo il tuo primo post, però, noto una cosa (sarà quello il problema o è solo un refuso di copia-incolla?):

    dici: richiamo il contenuto della pagina come segue
    codice:
    WebView.loadUrl("file:///android_asset/index.html");
    e subito dopo dici che la pagina si trova in
    Il file si trova in /progetto/assets/sito.html.
    Cioè... il file si chiama "sito.html", ma tu stai provando a caricarlo come se si chiamasse "index.html".


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2013
    Messaggi
    6
    Grazie per l'attenzione, comunque è semplicemente come hai detto un refuso di copia incolla.
    Ora però non capisco come fare, ho seguito tutto alla regola ma niente, ho controllato ovunque, ho provato in tutti i modi.. Non capisco come mai...

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2013
    Messaggi
    6
    Semplicemente il file non era nella cartella assets, a si linkava su una directory del computer dove avevo salvato il file, anche se eclipse me lo mostrava in assets

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.