Autore Topic: Directory chooser  (Letto 280 volte)

Offline namelessg

  • Nuovo arrivato
  • *
  • Post: 35
  • Respect: 0
    • Mostra profilo
Directory chooser
« il: 24 Settembre 2015, 17:43:53 CEST »
0
ciao a tutti
mi serve che l'utente scelga una directory.
Per fare ciò cosa posso usare?
l'applicazione Archivio già installata di default permette di scegliere un file a me serve una directory.

Online Ohmnibus

  • Utente senior
  • ****
  • Post: 765
  • Respect: +159
    • Github
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Huawei P9 Lite
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:Directory chooser
« Risposta #1 il: 30 Settembre 2015, 16:41:45 CEST »
0
Considera che non tutte le installazioni di Android hanno un'app "Archivio" preinstallata.

Io per la selezione di un file o cartella ho creato un'Activity che fa il lavoro.

Non è troppo difficile, puoi usare il mio lavoro come base: https://github.com/Ohmnibus/quick-dice-roller/blob/56da7767184c8429d3a815937519f3e8321cf2f6/Quick%20Dice/src/ohm/quickdice/activity/FilePickerActivity.java

La invochi con:
Codice (Java): [Seleziona]
                        Bundle bundle = new Bundle();
                        bundle.putInt(FilePickerActivity.BUNDLE_REQUEST_TYPE, FilePickerActivity.ACTIVITY_SELECT_FOLDER);
                        Intent i = new Intent(ImportExportActivity.this, FilePickerActivity.class);
                        i.putExtras(bundle);
                        startActivityForResult(i, FilePickerActivity.ACTIVITY_SELECT_FOLDER);
E leggi il risultato nella onActivityResult:
Codice (Java): [Seleziona]
@Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
                switch (requestCode) {
                case FilePickerActivity.ACTIVITY_SELECT_FOLDER:
                        if (resultCode == FilePickerActivity.RESULT_OK) {
                                //File selected. Need to import.
                                doImport(getPath(data));
                                String path = intent.getExtras().getString(FilePickerActivity.BUNDLE_RESULT_PATH);
                        }
                        break;
                }
        };
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.