Trong lớp lớp MediaStore.Files, đề cập đến nó rằng,MediaStore - Uri để truy vấn tất cả các loại tập tin (phương tiện truyền thông và không phương tiện truyền thông)
bảng cung cấp dịch vụ truyền thông có chứa một chỉ số của tất cả các tập tin trong lưu trữ phương tiện truyền thông, bao gồm các tệp không phải phương tiện.
Tôi quan tâm đến việc truy vấn các tệp không phải là phương tiện như PDF.
Tôi đang sử dụng CursorLoader để truy vấn cơ sở dữ liệu. Tham số thứ hai cho hàm tạo yêu cầu một đối số Uri dễ dàng nhận được cho các loại phương tiện Âm thanh, Hình ảnh và Video vì mỗi loại có một hằng số EXTERNAL_CONTENT_URI
và INTERNAL_CONTENT_URI
được xác định cho chúng.
Đối với MediaStore.Files, không có hằng số được xác định như vậy. Tôi đã thử sử dụng phương thức getContentUri()
nhưng không thể tìm ra giá trị đối số cho volumeName
. Tôi đã thử đưa "/ mnt/sdcard" và tên khối lượng xuất hiện khi tôi kết nối thiết bị với hệ thống của mình nhưng vô ích.
Tôi thấy số similar question on Google Groups nhưng chưa được giải quyết.
EDIT: Tôi cũng đã thử sử dụng Uri.fromFile (tệp mới ("/ mnt/sdcard /")) và Uri.parse (tệp mới ("/ mnt/sdcard"). ToString()) nhưng điều đó didn ' t làm việc ra một trong hai.
chỉ file không phương tiện truyền thông? Như không có '.jpg'' .avi' '.mp3' nhưng chỉ' .txt' etc? – zapl
Vâng. Chỉ các tệp phi phương tiện. Đối với '.jpg',' .avi', v.v. Tôi có thể sử dụng các lớp Âm thanh, Video và Hình ảnh. –