Autore Topic: Aiuto banale su creazione dir di un file  (Letto 975 volte)

Offline GennyAndroid

  • Utente junior
  • **
  • Post: 115
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Ace
  • Play Store ID:
    Gennaro Petito
  • Sistema operativo:
    Windows 7
Aiuto banale su creazione dir di un file
« il: 12 Febbraio 2013, 22:20:41 CET »
0
Salve raga, mi sto cimentando nel salvataggio di file su scheda sd, utilizzo queste due istruzioni per definire la posizione nella quale salvare il file:

Codice (Java): [Seleziona]
File dir = Environment.getExternalStorageDirectory();
File yourFile = new File(dir, NomeFile);

Adesso il problema è che io così salvo il file in mnt/sdcard/
io invece vorrei salvarlo in mnt/sdcard/data/data/miopackage/

Come posso fare? ovviamente la prima volta che si apre l'app le cartelle data/miopackage/ non esistono quindi vanno create, come?

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Aiuto banale su creazione dir di un file
« Risposta #1 il: 12 Febbraio 2013, 22:59:22 CET »
0
Provo con risposta altrettanto banale  :-P

Storage Options | Android Developers
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline GennyAndroid

  • Utente junior
  • **
  • Post: 115
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Ace
  • Play Store ID:
    Gennaro Petito
  • Sistema operativo:
    Windows 7
Re:Aiuto banale su creazione dir di un file
« Risposta #2 il: 13 Febbraio 2013, 01:16:04 CET »
0
Provo con risposta altrettanto banale  :-P

Storage Options | Android Developers

grazie qui dice
Citazione
Accessing files on external storage

If you're using API Level 8 or greater, use getExternalFilesDir() to open a File that represents the external storage directory where you should save your files. This method takes a type parameter that specifies the type of subdirectory you want, such as DIRECTORY_MUSIC and DIRECTORY_RINGTONES (pass null to receive the root of your application's file directory). This method will create the appropriate directory if necessary. By specifying the type of directory, you ensure that the Android's media scanner will properly categorize your files in the system (for example, ringtones are identified as ringtones and not music). If the user uninstalls your application, this directory and all its contents will be deleted.

If you're using API Level 7 or lower, use getExternalStorageDirectory(), to open a File representing the root of the external storage. You should then write your data in the following directory:

/Android/data/<package_name>/files/

quindi devo fare un controllo sulle API del dispositivo ed utilizzare getExternalStorageDirectory() se appartiene alle API 7 viceversa devo utilizzare  getExternalFilesDir() per la 8 o superiori?

Ho capito bene?

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Aiuto banale su creazione dir di un file
« Risposta #3 il: 13 Febbraio 2013, 12:10:42 CET »
0
Direi di si.

Comunque, io se fossi in te prenderei in considerazioni di avere come android:minSdkVersion="8", oramai la diffusione di Android 2.1 è pari al 2% e non so se vale la pena supportarla.

Offline GennyAndroid

  • Utente junior
  • **
  • Post: 115
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Ace
  • Play Store ID:
    Gennaro Petito
  • Sistema operativo:
    Windows 7
Re:Aiuto banale su creazione dir di un file
« Risposta #4 il: 13 Febbraio 2013, 13:21:30 CET »
0
ok grazie per il chiarimento, metto RISOLTO