Tôi đang cố gắng lấy đường dẫn hình ảnh cục bộ để tải nó lên máy chủ. Khi sử dụng ICS trước, nó sẽ nhận được đường dẫn chuẩn trong thiết bị Android qua getRealPathFromURI(theURI)
getRealPathFromURI() không hoạt động với ICS & Picasa dựa trên hình ảnh
Tuy nhiên với ICS URI sẽ chứa uriString
như sau: content://com.google.android.gallery3d.provider/picasa/item/12312312312312
.
và chạy getRealPathFromURI(theURI)
lợi nhuận null
Do bây giờ tôi cần phải giải nén trên uriString
và tự tải hình ảnh qua API (nếu tôi phát hiện rằng một hình ảnh bộ sưu tập Picasa của nó) chứ không phải là một lưu trữ cục bộ? hoặc tôi hoàn toàn thiếu một cái gì đó?
cảm ơn vì lời khuyên nào
EDIT:
dường như tôi đã tìm về vấn đề sai ...
thấy vấn đề trong liên kết dưới đây ... đó là khá nhiều những gì Tôi mong đợi tôi cần phải làm. Khá khó chịu google/android đã không xử lý này thanh lịch hơn.
Để xử lý đúng đắn lấy một hình ảnh từ thư viện mà bạn cần để xử lý ba kịch bản:
Người dùng chọn một tập tin hình ảnh địa phương
Người dùng chọn một hình ảnh Picasa và các thiết bị đang chạy Phiên bản Android trước 3.0
Người dùng đã chọn hình ảnh Picasa và thiết bị đang chạy Android phiên bản 3.0 trở lên
Liên kết đó vô cùng hữu ích. – Calvin