To quickly extract image and Video Thumbnails, you can directly access the databases android. provider. MediaStore. Images. Thumbnails and android. provider. MediaStore. Video. Thumbnails to query the Thumbnails.
How to determine files? You can use Cursor to traverse the database and compare the value of the INTERNAL_CONTENT_URI field. This is a Uri, which stores the complete path of the multimedia file on the Android mobile phone SD card.
Uri originalUri = MediaStore. Images. Media. EXTERNAL_CONTENT_URI;
// If it is a Video, it is MediaStore. Video. Media. EXTERNAL_CONTENT_URI;
ContentResolver cr = this. getContentResolver ();
Cursor cursor = cr. query (originalUri, null );
If (cursor = null ){
Return;
}
For (cursor. moveToFirst ();! Cursor. isAfterLast (); cursor. moveToNext ()){
Long thumbNailsId = cursor. getLong (cursor. getColumnIndex ("_ ID "));
Bitmap bitmap = MediaStore. Images. Thumbnails. getThumbnail (cr,
ThumbNailsId, Video. Thumbnails. MICRO_KIND, null );
// If it is a video, it is
// Bitmap bitmap = MediaStore. Video. Thumbnails. getThumbnail (cr,
// ThumbNailsId, Video. Thumbnails. MICRO_KIND, null );
Return bitmap;
}