Android(安卓)获取手机中所有图片
16lz
2021-01-25
我们在做类似相册的功能时,需要获取手机中图片,这又是一个非常耗时的操作,不能在主线程中执行,所以需要另开一线程进行,直接上代码:
new Thread(new Runnable() { @Override public void run() { Uri uri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI; ContentResolver contentResolver = getContentResolver(); //获取jpeg和png格式的文件,并且按照时间进行倒序 Cursor cursor = contentResolver.query(uri, null, MediaStore.Images.Media.MIME_TYPE + "=\"image/jpeg\" or " + MediaStore.Images.Media.MIME_TYPE + "=\"image/png\"", null, MediaStore.Images.Media.DATE_MODIFIED+" desc"); if (cursor != null){ while (cursor.moveToNext()){ //TODO 根据自己的需求处理 } handler.sendEmptyMessage(0); } } }).start();
更多相关文章
- Android-FrameWork原理与架构分析
- Android中设计模式无处不在之单例模式
- Application Fundamentals--Processes and Threads(进程与线程)
- Android应用程序线程消息循环模型分析(5)
- Android(安卓)面试复习资料
- Android知识点总结(二十)Android中的ANR
- android之handler和asynctask
- EventBus3.0源码解析(二):post()与postSticky()
- Android(安卓)Netroid解析之——断点续传下载及问题修正