2015-04-06 10 views
6

Mamy funkcję w naszej aplikacji, która może zapisać plik w usłudze ExternalStoragePublicDirectory. Poniżej znajduje się ścieżka do katalogu, której używamy. Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_DOWNLOADS);Dostęp do ExternalStoragePublicDirectory w aplikacji Google Chrome ARC

Wygląda na to, że plik jest zapisywany w katalogu. Nie mogę jednak znaleźć zapisanego pliku na komputerze lub Chromebooku. Czy ktokolwiek może wskazać mi właściwy kierunek?

Odpowiedz

7

W ARC pliki pamięci zewnętrznej są odczytywane i zapisywane w systemie plików HTML5. W aplikacji Chrome (do której należysz) otrzymuje swój własny system plików.

Możesz przeglądać ten system plików w Chrome (na komputerze stacjonarnym lub Chromebooku) przy użyciu eksperymentalnych narzędzi programistycznych. Musisz je włączyć, a następnie ponownie uruchomić przeglądarkę. Oto, jak:

  • Odwiedź "chrome: // flags" w swojej przeglądarce.
  • Wyszukaj "Włącz eksperymenty z narzędziami dla programistów" i kliknij link "Włącz".
  • Powinien pojawić się monit o ponowne uruchomienie przeglądarki. Śmiało i kliknij, aby ponownie uruchomić przeglądarkę.
  • Śmiało i uruchom swoją aplikację. Musi być uruchomiony, abyś mógł przeglądać system plików.
  • Następnie przejdź na stronę "chrome: // inspect/# apps" w przeglądarce i znajdź swoją aplikację na liście. Kliknij link "inspekcja", aby wyświetlić okno inspektora.
  • Kliknij ikonę koła zębatego w prawym górnym rogu okna.
  • Kliknij kartę "Eksperymenty" wyświetloną po lewej stronie wyskakującego okienka. Jest to widoczne tylko wtedy, gdy włączysz funkcje eksperymentalne.
  • Kliknij pole wyboru "Inspekcja systemu plików", aby włączyć przeglądarkę systemów plików.
  • Zakończ, zamykając stronę opcji za pomocą "x" w lewym górnym rogu.

Teraz możesz wyświetlić system plików swojej aplikacji.

  • W oknie inspektora aplikacji kliknij kartę "Zasoby" u góry.
  • Powinieneś zobaczyć opcję "FileSystem" pojawi się na liście po lewej stronie. Kliknij, aby ją rozwinąć.
  • Kliknij subpanel "persistent -chrome extension:".
  • Powinieneś być w stanie przejść do katalogu pobierania, rozwijając widok, który się pojawi. Uważam, że do pobrania chcesz "/ storage/sdcard/Download".

Wybranie katalogu wyświetli podstawowe metadane wszystkich plików w katalogu. Wybór pliku może go wyświetlić, jeśli jest obsługiwany. Lub może pojawić się komunikat "Plik binarny", jeśli nie.

Jeśli chcesz faktycznie manipulować danymi poza to, będziesz musiał połączyć się z przeglądarką za pomocą polecenia/powłoki systemu Android i powinieneś móc "przeciągnąć" plik. Zobacz https://developer.chrome.com/apps/getstarted_arc#bestpractices, aby przejść do tego.

Możesz również dodać {"enableExternalDirectory": true} do metadanych aplikacji.Włączenie tej opcji oznacza, że ​​ARC poprosi o katalog, którego chcesz użyć dla zewnętrznego katalogu, i możesz wybrać prawdziwy katalog w swoim systemie do użycia. Ale jeśli już pobierzesz plik przed włączeniem tej funkcji, będziesz musiał pobrać go ponownie.

+1

Gdzie znaleźć listę wszystkich możliwych opcji do dodania w metadanych aplikacji? jak, '{" enableExernDirectory ": true}' – tausiq

+0

Nie opublikowaliśmy oficjalnej listy wszystkich opcji. Przepraszam. –

+0

Dla przyszłego odniesienia się do innych osób znajdujących ten wątek, parametr "{" enableExternalDirectory ": true}' znajduje się w pliku manifest.json dla aplikacji. Możesz również potrzebować '{" fileSystem ": [" write "," retainEntries "," directory "]},'. I jeszcze jedno, będziesz oczywiście musiał załadować aplikację przez _chrome: // extensions_ po zmianach w pliku manifestu. – kgingeri

Powiązane problemy