Autore Topic: aprire un file pdf  (Letto 242 volte)

Offline alessandro118

  • Nuovo arrivato
  • *
  • Post: 2
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    note 4
  • Sistema operativo:
    windows 7
aprire un file pdf
« il: 04 Agosto 2016, 21:02:02 CEST »
0
Ragazzi buonasera e la prima volta che vi scrivo ma seguo sempre le vostre guide,la mia domanda e questa,ho creato un layout con un pulsante dove il nome del pulsante e chiamato modulistica ,cliccando col pulsante si apre un'altra activity e dovrei trovare ad esempio dei file pdf pronti da visualizzare oppure da poter scaricare direttamente dal telefono......ma non so dove iniziare ,mi potreste aiutare ha capire come agire vene sarei davvero grado!!

Offline DCode

  • Utente junior
  • **
  • Post: 69
  • Respect: +20
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 16.04 LTS
Re:aprire un file pdf
« Risposta #1 il: 05 Agosto 2016, 09:27:20 CEST »
0
Allora per quello che ho capito
  • I PDF dovranno essere per forza salvati sul fileSystem, quindi per gestirli ti basta andar a leggere il contenuto della cartella dove sono stati salvati visualizzarli ad esempio in una ListView
  • Un po' più complicato è la gestione dei PDF da scaricare. Perché ad esempio li vuoi far scaricare direttamente dall'app oppure utilizzi il browser di sistema per scaricarli e li vai a salvare nella cartella precedente? ( In entrambi i casi comunque io andrei a salvarli nella stessa cartella in modo che hai un unico posto dove andare a cercarli )

A disposizione.
Buona giornata!  ;-)
┻━┻ ︵ヽ(°□°ヽ) Develop w/ ( ( ObjC || Swift ) && Java[ "Android" ] ) (╯°□°)╯︵ ┻━┻

Offline alessandro118

  • Nuovo arrivato
  • *
  • Post: 2
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    note 4
  • Sistema operativo:
    windows 7
Re:aprire un file pdf
« Risposta #2 il: 05 Agosto 2016, 13:12:47 CEST »
0
ok ma adesso come faccio a  creare una cartella e poi farli leggere dal filesystem

Offline DCode

  • Utente junior
  • **
  • Post: 69
  • Respect: +20
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 16.04 LTS
Re:aprire un file pdf
« Risposta #3 il: 05 Agosto 2016, 14:47:54 CEST »
0
Per creare una cartella la puoi creare da un app esterna per gestire il fileSystem, se invece vuoi crearla via codice dalla tua app puoi fare questo

Codice (Java): [Seleziona]
File pdfDir = new File(Environment.getExternalStorageDirectory().toString()+"/PDF");
pdfDir.mkdirs();

devi aggiungere anche il permesso di scrittura nel manifest

Codice (XML): [Seleziona]
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Occhio che dalla Android 6.0 (API level 23) la gestione dei permessi cambia perché devi chiederli a RunTime
Qua c'è scritto come fare

Per leggere i file nella cartella puoi prendere spunto da questa parte di codice

Codice (Java): [Seleziona]
private List<File> getPdf(File dir)
{
    ArrayList<File> listFiles = new ArrayList<File>();
    File[] files = dir.listFiles();
    for (File file : files)
    {
        if (file.isDirectory())
        {
            listFiles.addAll(getPdf(file));
        }
        else
        {
            if( file.getName().endsWith( ".pdf" ) )
            {
                listFiles.add( file );
            }
        }
    }

    return listFiles;
}

Anche qui server vale lo stesso discorso per il permesso precedente, cambia solo il nome  ( occhio sempre alla versione di Android )

Codice (XML): [Seleziona]
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
« Ultima modifica: 05 Agosto 2016, 14:50:35 CEST da m0nkeyDCode »
┻━┻ ︵ヽ(°□°ヽ) Develop w/ ( ( ObjC || Swift ) && Java[ "Android" ] ) (╯°□°)╯︵ ┻━┻