2015-04-06 11 views
6

Abbiamo una funzionalità nella nostra app che può salvare il file in ExternalStoragePublicDirectory. Di seguito è riportato il percorso della directory che stiamo utilizzando. Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_DOWNLOADS);Accesso a ExternalStoragePublicDirectory nell'app Google Chrome ARC

Sembra che il file venga salvato nella directory. Ma non riesco a individuare il file salvato in Desktop o Chromebook. Qualcuno può indicarmi la giusta direzione?

risposta

7

Sotto ARC, i file di archiviazione esterni vengono letti e scritti nel file system HTML5. Sotto l'app di Chrome (la tua inclusa) ottiene il proprio file system.

È possibile visualizzare questo file system con Chrome (desktop o Chromebook) utilizzando alcuni strumenti di sviluppo sperimentali. Devi abilitarli e quindi riavviare il browser. Ecco come:

  • Visita "chrome: // flags" nel browser.
  • Cercare "Abilita esperimenti Strumenti di sviluppo" e fare clic sul collegamento "Abilita".
  • Dovrebbe essere visualizzato un prompt per riavviare il browser. Vai avanti e fai clic per riavviare il browser.
  • Vai avanti e avvia la tua app. Deve essere in esecuzione in modo da poter esplorare il filesystem.
  • Successivamente, visita la pagina "chrome: // inspect/# apps" nel browser e trova la tua app nell'elenco. Fai clic sul link "controlla" per aprire la finestra dell'ispettore.
  • Fare clic sull'icona dell'ingranaggio in alto a destra della finestra.
  • Fare clic sulla scheda "Esperimenti" elencata nella parte sinistra del popup. Questo è visibile solo se hai abilitato le funzionalità sperimentali.
  • Fare clic sulla casella di controllo "Controllo del filesystem" per abilitare il visualizzatore del filesystem.
  • Terminare chiudendo la pagina delle opzioni con la "x" in alto a sinistra.

Ora è possibile visualizzare il file system della tua app.

  • Dalla finestra di ispezione della tua app, fai clic sulla scheda "Risorse" nella parte superiore.
  • Si dovrebbe vedere l'opzione "FileSystem" nell'elenco a sinistra. Fare clic per espanderlo.
  • Fare clic sul sottoprogramma "persistent -chrome extension:".
  • Dovresti essere in grado di accedere alla directory di download espandendo la vista visualizzata. Credo per i download che vuoi "/ storage/sdcard/Download".

Selezionando la directory verranno visualizzati i metadati di base su tutti i file nella directory. La selezione del file potrebbe visualizzarla se è supportata. Oppure potresti semplicemente ottenere un messaggio "File binario" se non lo fai.

Se si desidera effettivamente manipolare i dati oltre a questo, è necessario connettersi con il browser con il comando/shell Android adb e si dovrebbe essere in grado di "adattare" il file. Vedi https://developer.chrome.com/apps/getstarted_arc#bestpractices per iniziare.

È anche possibile aggiungere {"enableExternalDirectory": true} ai metadati dell'applicazione.Abilitando questa opzione, ARC ti chiederà la directory da utilizzare per la directory esterna e puoi scegliere una directory reale sul tuo sistema da utilizzare. Ma se hai già scaricato un file prima di abilitare questa funzione, dovrai scaricarlo di nuovo.

+1

Dove trovare l'elenco di tutte le opzioni possibili da aggiungere ai metadati dell'applicazione? come, '{" enableExternalDirectory ": true}' – tausiq

+0

Non abbiamo pubblicato un elenco ufficiale di tutte le opzioni. Scusate. –

+0

Solo per riferimento futuro agli altri che trovano questo thread, la '{" enableExternalDirectory ": true}' param si trova nel file manifest.json per l'app. Potrebbe anche essere necessario '{" fileSystem ": [" write "," retainEntries "," directory "]},' pure. E ancora una volta, dovrai ricaricare _ l'app tramite _chrome: // extensions_ dopo le modifiche al file manifest. – kgingeri