2015-04-06 18 views
6

Chúng tôi có một tính năng trong ứng dụng của chúng tôi có thể lưu tệp vào ExternalStoragePublicDirectory. Dưới đây là đường dẫn thư mục mà chúng tôi đang sử dụng. Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_DOWNLOADS);Truy cập ExternalStoragePublicDirectory trong ứng dụng ARC của Google Chrome

Dường như tệp đang được lưu trong thư mục. Nhưng tôi không thể định vị tệp đã lưu trong Máy tính để bàn hoặc Chromebook. Ai có thể vui lòng chỉ cho tôi đi đúng hướng không?

Trả lời

7

Trong ARC, các tệp lưu trữ bên ngoài của bạn đang được đọc và ghi vào hệ thống tệp HTML5. Trong ứng dụng Chrome (máy của bạn) có hệ thống tệp riêng.

Bạn có thể xem hệ thống tệp này bằng Chrome (máy tính để bàn hoặc Chromebook) bằng cách sử dụng một số công cụ dành cho nhà phát triển thử nghiệm. Bạn phải kích hoạt chúng và sau đó khởi động lại trình duyệt. Dưới đây là cách thực hiện:

  • Truy cập "chrome: // flags" trong trình duyệt của bạn.
  • Tìm kiếm "Bật thử nghiệm Công cụ dành cho nhà phát triển" và nhấp vào liên kết "Bật".
  • Lời nhắc khởi động lại trình duyệt của bạn đã xuất hiện. Hãy tiếp tục và nhấp vào nó để khởi động lại trình duyệt của bạn.
  • Tiếp tục và khởi chạy ứng dụng của bạn. Nó cần phải chạy để bạn có thể duyệt qua hệ thống tập tin.
  • Tiếp theo, truy cập trang "chrome: // inspect/# apps" trong trình duyệt của bạn và tìm ứng dụng của bạn trong danh sách. Nhấp vào liên kết "kiểm tra" để mở cửa sổ thanh tra.
  • Nhấp vào biểu tượng bánh răng ở phía trên bên phải của cửa sổ.
  • Nhấp vào tab "Thử nghiệm" được liệt kê ở phía bên trái của cửa sổ bật lên. Điều này chỉ hiển thị nếu bạn đã bật các tính năng thử nghiệm.
  • Nhấp vào hộp kiểm "Kiểm tra hệ thống tệp" để bật trình xem hệ thống tệp.
  • Hoàn tất bằng cách đóng trang tùy chọn bằng dấu "x" ở trên cùng bên trái.

Bây giờ bạn có thể xem hệ thống tệp của ứng dụng.

  • Từ cửa sổ thanh tra cho ứng dụng của bạn, nhấp vào tab "Tài nguyên" ở trên cùng.
  • Bạn sẽ thấy tùy chọn "FileSystem" xuất hiện trong danh sách ở bên trái. Nhấp vào nó để mở rộng nó.
  • Nhấp vào bảng con "tiện ích mở rộng liên tục:".
  • Bạn sẽ có thể điều hướng đến thư mục tải xuống bằng cách mở rộng chế độ xem xuất hiện. Tôi tin rằng bạn muốn tải xuống "/ storage/sdcard/Download".

Chọn thư mục sẽ hiển thị siêu dữ liệu cơ bản trên tất cả các tệp trong thư mục. Chọn tệp có thể hiển thị tệp nếu tệp được hỗ trợ. Hoặc bạn có thể nhận được thông báo "Tệp nhị phân" nếu không.

Nếu bạn muốn thực sự thao tác dữ liệu ngoài đó, bạn sẽ cần kết nối với trình duyệt bằng lệnh/vỏ adb của Android và bạn có thể "adb kéo" tệp. Xem https://developer.chrome.com/apps/getstarted_arc#bestpractices để thực hiện điều đó.

Bạn cũng có thể thêm {"enableExternalDirectory": true} vào siêu dữ liệu của ứng dụng.Bật tùy chọn này có nghĩa là ARC sẽ nhắc bạn cho thư mục để sử dụng cho thư mục bên ngoài và bạn có thể chọn thư mục thực trên hệ thống của mình để sử dụng. Nhưng nếu bạn đã tải xuống một tệp trước khi bật tính năng này, bạn sẽ phải tải xuống lại.

+1

Nơi để tìm danh sách tất cả các tùy chọn có thể thêm vào siêu dữ liệu của ứng dụng? như, '{" enableExternalDirectory ": true}' – tausiq

+0

Chúng tôi chưa xuất bản danh sách chính thức tất cả các tùy chọn. Lấy làm tiếc. –

+0

Chỉ để tham khảo trong tương lai cho những người khác tìm thấy chuỗi này, tham số '{" enableExternalDirectory ": true}' được tìm thấy trong tệp manifest.json cho ứng dụng. Bạn cũng có thể cần '{" fileSystem ": [" write "," retainEntries "," directory "]},'. Và một điều nữa, tất nhiên bạn sẽ phải _reload_ ứng dụng qua _chrome: // extensions_ sau khi thay đổi tệp kê khai. – kgingeri

Các vấn đề liên quan