2012-06-22 37 views
6

Tôi mới sử dụng Android và tôi đang thực hiện một số quy hoạch dự án.Tìm đường dẫn thiết bị lưu trữ USB bên ngoài theo lập trình?

Tôi cần truy cập/lưu trữ một số tệp vào thiết bị lưu trữ bên ngoài (pendrive). Cách tìm đường dẫn thiết bị lưu trữ ngoài (pendrive).

+0

Bạn đã thử này 'String url = Environment.getExternalStorageDirectory();'? –

+0

Kiểm tra [link] này (http://stackoverflow.com/questions/5694933/find-an-external-sd-card-location) –

+0

Mặc dù tiêu đề ban đầu là xấu, đây là câu hỏi về thiết bị lưu trữ USB, chứ không phải android ExternalStorage (sdcard hoặc hàn đèn flash) –

Trả lời

1

Ai đó khác đã hỏi gần đây here.

Về cơ bản, SDK chỉ hỗ trợ một "bộ nhớ ngoài" và đó là thẻ SD chứ không phải "ổ đĩa bút".

+0

Yup. Ngoài ra, theo hiểu biết của tôi, không có thiết bị nào hỗ trợ thiết bị lưu trữ USB ngoài hộp. Bạn có thể flash hạt nhân tùy chỉnh cho phép nó trên các thiết bị 4.0, nhưng đến nay tôi không biết bất kỳ thiết bị nào chính thức hỗ trợ nó. – kcoppock

-2

này cung cấp cho bạn lưu trữ gắn ngoài:

File root = Environment.getExternalStorageDirectory(); 


Nhận một công thư mục lưu trữ bên ngoài top-level để đặt các file của một loại cụ thể. Đây là nơi người dùng thường sẽ đặt và quản lý các tệp của riêng họ, vì vậy bạn nên cẩn thận với những gì bạn đặt tại đây để đảm bảo bạn không xóa các tệp của họ hoặc xâm nhập tổ chức của riêng họ.

Xem tài liệu: http://developer.android.com/reference/android/os/Environment.html#getExternalStoragePublicDirectory(java.lang.String)

+4

Không liên quan. Tiêu đề ban đầu là xấu, nhưng đây là câu hỏi về thiết bị lưu trữ USB, không phải là ExternalStorage của android (sdcard hoặc đèn flash được hàn) –

0

Bạn sẽ cần một cáp OTG và một chiếc điện thoại bắt nguồn từ. Cài đặt Stick mount từ cửa hàng play. Bạn có thể truy cập vào pendrive

0

thiết bị USB được công nhận là Mass Storage thiết bị nếu:

usbInterface.getInterfaceClass() == UsbConstants.USB_CLASS_MASS_STORAGE 
      || usbInterface.getInterfaceSubclass() == INTERFACE_SUBCLASS // int 6 
      || usbInterface.getInterfaceProtocol() == INTERFACE_PROTOCOL // int 80 

usbInterface.getEndpointCount() == 2 

nơi một trong những thiết bị đầu cuối phải đáp ứng sau:

endPoint direction == 0 
endPoint type = UsbConstants.USB_ENDPOINT_XFER_BULK //int 2 

Tham khảo những liên kết này để biết thêm chi tiết:

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