2012-02-05 34 views
7

Tôi đã phát hiện ra rằng trên thiết bị của mình, các công cụ hiển thị truyền thông mặc định không hiển thị tôi như vậy nếu Ihave một uri đó là:Cách chuyển đổi tệp: // uri thành nội dung: // uri?

file://mnt/sdcard/DCIM/Image.jpg 

Khi tôi đi qua chọn các hình ảnh với xây dựng trong ý định tôi có được điều này :

content://media/external/images/media/247 

Cả hai đều hiển thị cùng một tệp nhưng tôi không có bất kỳ tùy chọn chia sẻ nào khi tôi sử dụng tệp đầu tiên.

Câu hỏi của tôi là, làm thế nào tôi có thể tìm thấy nội dung mà Uri cung cấp cho tệp Uri?

+0

Tôi có câu hỏi ngược lại - Tôi có uri nội dung từ insertImage và tôi cần một File-url. – Richard

+1

@Richard hỏi nó như một câu hỏi mới, nếu không bạn chỉ nhận được sự chú ý của tôi. – weston

+0

Cảm ơn; tìm thấy nó thông qua tìm kiếm thêm. – Richard

Trả lời

11

Tôi đã tạo tệp, vì vậy tôi đã có đối tượng Filefile.

Vì vậy, tôi làm điều này ngay bây giờ để tải Uri cho tệp dưới dạng "nội dung: //" Uri.

Uri capturedImage = Uri.parse(
     android.provider.MediaStore.Images.Media.insertImage(
     getContentResolver(), 
     file.getAbsolutePath(), null, null)); 

tín dụng để trả lời về câu hỏi này How can I capture an image in Android and have it show up in the gallery?

+0

làm việc trưởng. thatnkx –

+0

@tejshah Đó là phong tục để nhấp vào mũi tên lên màu xám để thể hiện sự đánh giá cao về câu trả lời hữu ích :) – weston

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