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.
[Java]
Copy codeThe Code is as follows: 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;
}
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;
}