Tôi đang cố gắng phát hành bản cập nhật quan trọng cho ứng dụng của mình hiện có trên thị trường. Tôi cần truy vấn các hình thu nhỏ trong MediaStore và tải các hình thu nhỏ vào GridView. Cho đến nay rất tốt, bây giờ tôi chỉ cần có được con đường của hình ảnh fullsized thực tế trên lưu trữ bên ngoài của người dùng chỉ dựa trên những gì tôi có (đó là đường dẫn đến hình thu nhỏ). Tôi cần có thể thực hiện 4 tác vụ mỗi khi người dùng nhấp vào hình thu nhỏ, Chia sẻ, Xem, Di chuyển và Xóa ... nhưng tôi không thể thực hiện bất kỳ thao tác nào trong số này chỉ với đường dẫn hình thu nhỏ, tôi đã thử mọi thứ, không công việc :/. Dưới đây là một đoạn thực hiện của tôi dưới đây, bất kỳ trợ giúp hoặc hướng dẫn về điều này sẽ được đánh giá rất nhiều!Android nhận đường dẫn đến hình ảnh từ Hình thu nhỏ?
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
int columnIndex = 0;
String[] projection = {MediaStore.Images.Media.DATA};
Cursor cursor = managedQuery(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI, projection, null, null, null);
if(cursor != null){
columnIndex = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToPosition(position);
imagePath = cursor.getString(columnIndex);
FileInputStream is = null;
BufferedInputStream bis = null;
try{
is = new FileInputStream(new File(imagePath));
bis = new BufferedInputStream(is);
Bitmap bitmap = BitmapFactory.decodeStream(bis);
useThisBitmap = Bitmap.createScaledBitmap(bitmap, parent.getWidth(), parent.getHeight(), true);
bitmap.recycle();
}catch(Exception e){
//Try to recover
}
finally{
try{
if(bis != null){
bis.close();
}
if(is != null){
is.close();
}
cursor.close();
projection = null;
}catch(Exception e){
}
}
}
Toast.makeText(this, " " + imagePath, Toast.LENGTH_SHORT).show();
Cho đến nay tôi đã thử mọi thứ bằng cách sử dụng thành viên imagePath, nhưng điều đó khiến cho các ngoại lệ bị ném hoặc các lỗi khác. Bất kỳ đề xuất?
những gì bạn có trong imageadapter cho GridView ??? – jxgn
Cảm ơn bạn rất nhiều vì mã này, nhưng nó không đưa ra đường dẫn chính xác của hình ảnh được chọn. Khi chọn hình ảnh thứ nhất, nó sẽ cho đường dẫn của hình ảnh thứ 2. – Prabs
[điều này đã giúp] (http://stackoverflow.com/a/6548026/4361127) – Prabs