Get thumbnail Uri/path of the image stored in sd card + android

前端 未结 8 713
自闭症患者
自闭症患者 2020-11-28 04:46

SDK version - 1.6

I am using following intent to open android\'s default gallery:

Intent intent = new Intent();
                inte         


        
8条回答
  •  醉酒成梦
    2020-11-28 04:55

    public static String getThumbnailPath(Context context, String path)
    {
      long imageId = -1;
    
      String[] projection = new String[] { MediaStore.MediaColumns._ID };
      String selection = MediaStore.MediaColumns.DATA + "=?";
      String[] selectionArgs = new String[] { path };
      Cursor cursor = context.getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, projection, selection, selectionArgs, null);
      if (cursor != null && cursor.moveToFirst())
      {
        imageId = cursor.getInt(cursor.getColumnIndex(MediaStore.MediaColumns._ID));
        cursor.close();
      }
    
      String result = null;
      cursor = MediaStore.Images.Thumbnails.queryMiniThumbnail(context.getContentResolver(), imageId, MediaStore.Images.Thumbnails.MINI_KIND, null);
      if (cursor != null && cursor.getCount() > 0)
      {
        cursor.moveToFirst();
        result = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Images.Thumbnails.DATA));
        cursor.close();
      }
    
      return result;
    }
    

提交回复
热议问题