Autore Topic: visualizzare un pdf in una textview  (Letto 1192 volte)

Offline roccia80

  • Utente junior
  • **
  • Post: 89
  • Respect: 0
    • Mostra profilo
visualizzare un pdf in una textview
« il: 25 Novembre 2010, 21:13:12 CET »
0
Ciao Ragazzi,

il 99% dei documenti che faccio visualizzare nelle mie applicazioni android sono in html e non ho problemi. Ci possono essere però anche dei documenti in formato pdf (ospitati nella cartella assets). E' possibile farli visualizzare in una textview o, più in generale, nel layout della mia applicazione? Oppure sono visualizzabili sono in apposite applicazioni (quali?) a disposizione del cliente sul proprio device? La cartella assets va bene per ospitare tali file o devo copiarli nel filesystem?

Grazie
Ciao

Offline roccia80

  • Utente junior
  • **
  • Post: 89
  • Respect: 0
    • Mostra profilo
Re:visualizzare un pdf in una textview
« Risposta #1 il: 28 Novembre 2010, 19:56:19 CET »
0
Ciao Ragazzi,

il 99% dei documenti che faccio visualizzare nelle mie applicazioni android sono in html e non ho problemi. Ci possono essere però anche dei documenti in formato pdf (ospitati nella cartella assets). E' possibile farli visualizzare in una textview o, più in generale, nel layout della mia applicazione? Oppure sono visualizzabili sono in apposite applicazioni (quali?) a disposizione del cliente sul proprio device? La cartella assets va bene per ospitare tali file o devo copiarli nel filesystem?

Grazie
Ciao

Nessuno sa proprio aiutarmi? Continuo ad avere questo problema: devo visualizzare un file pdf contenuto nella cartella assets all'interno di una applicazione. Ho provato ad utilizzare una textview e una webview, ma non ho ottenuto nessun risultato positivo.
Posso lasciar perdere le view e pensare a scrivere del codice che, dato il file, lo vada ad aprire con il Reader installato sul device dell'utente?

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:visualizzare un pdf in una textview
« Risposta #2 il: 28 Novembre 2010, 20:17:48 CET »
0
Dubito che tu possa visualizzare un pdf all'interno della tua app, a meno di non realizzare un vero e proprio lettore pdf da zero.
Non credo nemmeno che sia possibile aprire un file della tua cartella asset con un'applicazione esterna: se non sbaglio quella è una cartella privata e non è accessibile da applicazioni terze.

Vediamo un po' che consigliano gli altri :P
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline roccia80

  • Utente junior
  • **
  • Post: 89
  • Respect: 0
    • Mostra profilo
Re:visualizzare un pdf in una textview
« Risposta #3 il: 28 Novembre 2010, 20:31:46 CET »
0
Dubito che tu possa visualizzare un pdf all'interno della tua app, a meno di non realizzare un vero e proprio lettore pdf da zero.
Non credo nemmeno che sia possibile aprire un file della tua cartella asset con un'applicazione esterna: se non sbaglio quella è una cartella privata e non è accessibile da applicazioni terze.

Vediamo un po' che consigliano gli altri :P

Mhm... le cose si mettono male allora... intanto grazie per il tuo intervento.
E se, attraverso l'applicazione, copiassi il file nel filesystem (fra il materiale dell'applicazione), potrebbe cambiare qualcosa riguardo l'utilizzo del lettore esterno all'applicazione?
Realizzare un lettore pdf mi sembra assai complicato invece...

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:visualizzare un pdf in una textview
« Risposta #4 il: 28 Novembre 2010, 21:20:54 CET »
0
E se, attraverso l'applicazione, copiassi il file nel filesystem (fra il materiale dell'applicazione), potrebbe cambiare qualcosa riguardo l'utilizzo del lettore esterno all'applicazione?
Sul filesystem credo crei ancora problemi riguardanti i permessi, sarebbe molto più semplice copiarlo sulla SD, in modo che sia facilmente leggibile da tutti, reader pdf compreso.

Realizzare un lettore pdf mi sembra assai complicato invece...
Sottoscrivo
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline roccia80

  • Utente junior
  • **
  • Post: 89
  • Respect: 0
    • Mostra profilo
Re:visualizzare un pdf in una textview
« Risposta #5 il: 29 Novembre 2010, 15:32:21 CET »
0
Come si fa a copiare un file da cartella assets alla sdcard?

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:visualizzare un pdf in una textview
« Risposta #6 il: 29 Novembre 2010, 18:21:06 CET »
0
Prova a dare uno sguardo qui: Android Assets No Value Read? - Stack Overflow

Occhio alla dimensione:
Citazione
I found a post by a google engineer that says that the issue is because the system zipped resources and can't unzip a file larger than 1 meg. The solution is to rename your database to XXXXX.png so that it is not compressed. Then it all works fine.
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline roccia80

  • Utente junior
  • **
  • Post: 89
  • Respect: 0
    • Mostra profilo
Re:visualizzare un pdf in una textview
« Risposta #7 il: 29 Novembre 2010, 18:57:50 CET »
0
Prova a dare uno sguardo qui: Android Assets No Value Read? - Stack Overflow

Occhio alla dimensione:

Scusa ma non mi è molto chiaro. Al momento, copio già file di grandi dimensioni(rinominando opportunamente l'estensione) dalla cartella asset a quella di filesystem dell'applicazione con il seguente codice:
Codice (Java): [Seleziona]
                if(!f.exists()) {
                        int mode = Context.MODE_PRIVATE;
                        InputStream is;
                        try {
                                is = myContext.getAssets().open(filename);
                                byte[] buffer = new byte[1024];
                        int numRead = 0;
                                FileOutputStream fos = myContext.openFileOutput(filename, mode);
                        DataOutputStream dos = new DataOutputStream(fos);
                        while((numRead = is.read(buffer))!=-1){
                                        dos.write(buffer, 0, numRead);
                                }
                        dos.close();
                        is.close();
                        } catch (IOException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                        }
                }

Posso sistemarlo per fare copia da assets a sdcard? Su quali paramentri dovrei lavorare?
Inoltre, sempre su questo forum, ho letto una vecchia discussione (dove avevi partecipato anche tu) dove si illustrava come aprire un file html della cartella assets in una webview: non è possibile aprire in essa un file pdf, settando opportuni parametri?

Grazie
« Ultima modifica: 29 Novembre 2010, 18:59:34 CET da roccia80 »