Khi làm việc với các URI nội dung, lớp ContentUris bao gồm các phương pháp thuận tiện Appendedid với- để dễ dàng gắn ID hàng cụ thể cho các CONTENT_URI của một nhà cung cấp nội dung. Này được sử dụng trong ví dụ 8-12 để xây dựng các URI của mới được chèn hàng và sẽ được sử dụng trong các phần sau đây để giải quyết một hàng cụ thể khi thực hiện các truy vấn cơ sở dữ liệu và các giao dịch.
Lưu trữ tập tin trong một nhà cung cấp nội dung
Thay vì lưu trữ các file lớn trong nội dung của bạn nhà cung cấp, bạn nên đại diện cho họ trong một bảng như URI đủ điều kiện vào một tập tin được lưu trữ ở một nơi khác trên hệ thống tập tin.
để hỗ trợ các tập tin trong bảng, bạn phải bao gồm một cột có nhãn _data sẽ chứa đường dẫn đến tập tin đại diện bởi kỷ lục đó. Cột này không nên được sử dụng bởi các ứng dụng của khách hàng. Ghi đè lên xử lý openfile để cung cấp một ParcelFileDescriptor khi Resolver Nội dung yêu cầu các tập tin liên quan đến hồ sơ đó.
Đó là điển hình cho một nhà cung cấp nội dung để bao gồm hai bảng, một trong đó chỉ được sử dụng để lưu trữ các tập tin bên ngoài, và một trong đó bao gồm một người dùng phải đối mặt với cột có chứa một tham chiếu URI để các hàng trong bảng tệp.
Liệt kê 8-13 cho thấy mã bộ xương cho trọng các handler openfile trong một nhà cung cấp nội dung. Trong trường hợp này, các tên của các tập tin sẽ được đại diện bởi các ID của hàng mà nó thuộc về.
đang được dịch, vui lòng đợi..
