tôi sử dụng mục đích này để cho phép người dùng chọn một bức ảnh:'getContentResolver() openInputStream (uri) `ném FileNotFoundException
Intent intent = new Intent(Intent.ACTION_PICK,
MediaStore.Images.Media.INTERNAL_CONTENT_URI);
startActivityForResult(intent, INTENT_SELECT_PHOTO);
Và trong onActivityResult
:
Uri uri = data.getData();
InputStream inputStream = getContentResolver().openInputStream(uri);
Nhưng nó ném FileNotFoundException
trên một số thiết bị Android.
Giá trị của uri
:
content://media/external/images/media/26467
Trường hợp ngoại lệ ném:
java.io.FileNotFoundException: No such file or directory
Và nó rất lạ rằng nó sẽ không ném ngoại lệ này trên một số thiết bị Android khác. Điều gì sẽ gây ra lỗi này và cách sửa lỗi?
Tôi chỉ thấy rằng vì các hình ảnh thực tế bị xóa, nhưng chúng có bộ nhớ cache trong ứng dụng trình xem ảnh. – Freewind
Điều cần biết, tìm kiếm sự cố tôi gặp phải vấn đề liên quan đến http://code.google.com/p/android/issues/detail?id=12508 – Shakti
Right Freewind, tôi đã duyệt mã/lỗi chính xác này thư mục tải xuống của tôi cho một tệp .txt và có nơi để tải xuống và cả hai đều có cùng kích thước, một tệp đã hoạt động không có. Cảm ơn! – tom