Autore Topic: Inserire file html  (Letto 503 volte)

Offline salvatore.zagarella

  • Utente normale
  • ***
  • Post: 239
  • Respect: +2
    • Mostra profilo
    • Ieeng Solution
Inserire file html
« il: 07 Febbraio 2012, 14:49:39 CET »
0
Salve ragazzi,
nella mia app avrei bisogno di inserire dei file html già fatti..
C'è un modo per fare questo? Devo creare qualche cartella con un nome particolare tipo drawable, values, etc??

Inoltre nei file ci sono dei riferimenti ad immagini con i classi tag <img src="immagine.jpg" />; come faccio a far funzionare il tutto??

Grazie..
 :-\

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Inserire file html
« Risposta #1 il: 07 Febbraio 2012, 15:31:38 CET »
0
credo ti basti mettere le cose in "raw" e poi però per visualizzarle credo tu debba copiarle in una cartella su sd (immagini comprese).
Però non ne sono sicuro, non l'ho mai fatto
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline salvatore.zagarella

  • Utente normale
  • ***
  • Post: 239
  • Respect: +2
    • Mostra profilo
    • Ieeng Solution
Re:Inserire file html
« Risposta #2 il: 07 Febbraio 2012, 15:45:54 CET »
0
Ho messo i files in raw ma non riesco a visualizzarni il contenuto...
Ecco il codice...

Codice (Java): [Seleziona]
                       String mainView = "testHtml";
                        int stringId = getResources().getIdentifier(mainView,"raw",getPackageName());                  
                        String myHtml = getString(stringId);
                        webContent.loadData(myHtml, "text/html", "utf-8");

Quello che vedo è il percorso (correto) di dove si trova il file+il nome (corretto anche questo) ma non riesco a visualizzarne il contenuto...



Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Inserire file html
« Risposta #3 il: 07 Febbraio 2012, 15:47:09 CET »
0
Metti nella cartella assets sia il file html (diciamo file.html) che il file immagine.jpg  e poi carichi il tutto nella WebView in questo modo:

Codice (Java): [Seleziona]
webview.loadUrl("file:///android_asset/file.html");

Offline salvatore.zagarella

  • Utente normale
  • ***
  • Post: 239
  • Respect: +2
    • Mostra profilo
    • Ieeng Solution
Re:Inserire file html
« Risposta #4 il: 07 Febbraio 2012, 16:05:20 CET »
0
Ottimo così funziona... :-D

Un'ultima cosa.. dovendo organizzare il tutto in multilingua, avevo pensato di fare un cartella assets-it ed inserire i contenuti in italiano li però, leggendo da sempre da file:///android_asset/ non riesco a farlo..
Sai come risolvere anche questo?

Grazie..

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Inserire file html
« Risposta #5 il: 07 Febbraio 2012, 16:12:10 CET »
+1
Qui serve un escamotagè. Potresti creare i file chiamandoli tipo:

it-file.html
en-file.html
ecc ecc

poi fai

Codice (Java): [Seleziona]
String country =  Locale.getLanguage().substring(0, 2).toLowerCase();
webview.loadUrl("file:///android_asset/"+country+"-file.html");

Prima magari potresti fare un check se il file esiste e nel caso mostri quello della lingua di default.


Offline salvatore.zagarella

  • Utente normale
  • ***
  • Post: 239
  • Respect: +2
    • Mostra profilo
    • Ieeng Solution
Re:Inserire file html
« Risposta #6 il: 07 Febbraio 2012, 16:22:29 CET »
0
Perfetto!! Grazie..

Ho solo usato
Codice (Java): [Seleziona]
String country =  Locale.getDefault().getLanguage();

Offline xWOLKx

  • Utente junior
  • **
  • Post: 72
  • Adoro quella citazione western!
  • Respect: +7
    • xWOLKx
    • Wolkrasgt
    • Mostra profilo
    • ZondeIT
  • Dispositivo Android:
    Samsung Galaxy Ace
  • Sistema operativo:
    Windows7
Re:Inserire file html
« Risposta #7 il: 07 Febbraio 2012, 16:27:57 CET »
0
(come non detto)

Offline salvatore.zagarella

  • Utente normale
  • ***
  • Post: 239
  • Respect: +2
    • Mostra profilo
    • Ieeng Solution
Re:Inserire file html
« Risposta #8 il: 07 Febbraio 2012, 16:28:43 CET »
0
Non saprei. io uso loadUrl e funziona...