android 獲取手機(jī)中的所有圖片或某一目錄下的圖片方法
獲取手機(jī)中的所有圖片,并過(guò)濾獲取某一目錄下的圖片。(注釋掉的代碼可以按照目錄分組)
private void getAllPhotoInfo() { new Thread(new Runnable() { @Override public void run() { // List<MediaBean> mediaBeen = new ArrayList<>(); HashMap<String,List<MediaBean>> allPhotosTemp = new HashMap<>();//所有照片 Uri mImageUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI; String[] projImage = { MediaStore.Images.Media._ID , MediaStore.Images.Media.DATA ,MediaStore.Images.Media.SIZE ,MediaStore.Images.Media.DISPLAY_NAME}; final Cursor mCursor = getContentResolver().query(mImageUri, projImage, MediaStore.Images.Media.MIME_TYPE + "=? or " + MediaStore.Images.Media.MIME_TYPE + "=?", new String[]{"image/jpeg", "image/png"}, MediaStore.Images.Media.DATE_MODIFIED+" desc"); if(mCursor!=null){ while (mCursor.moveToNext()) { // 獲取圖片的路徑 String path = mCursor.getString(mCursor.getColumnIndex(MediaStore.Images.Media.DATA)); int size = mCursor.getInt(mCursor.getColumnIndex(MediaStore.Images.Media.SIZE))/1024; String displayName = mCursor.getString(mCursor.getColumnIndex(MediaStore.Images.Media.DISPLAY_NAME)); //用于展示相冊(cè)初始化界面 if(path.contains("/storage/emulated/0/messageBoard/photoImgs")){ mediaBeen.add(new MediaBean(path,size,displayName)); } // // 獲取該圖片的父路徑名 // String dirPath = new File(path).getParentFile().getAbsolutePath(); // // //存儲(chǔ)對(duì)應(yīng)關(guān)系 // if (allPhotosTemp.containsKey(dirPath)) { // List<MediaBean> data = allPhotosTemp.get(dirPath); // data.add(new MediaBean(path,size,displayName)); //// Log.e(TAG,"getAllPhotoInfo "+data.size()+",path="+data.get(0).getPath()+",name="+data.get(0).getDisplayName()); // continue; // } else { // List<MediaBean> data = new ArrayList<>(); // data.add(new MediaBean(path,size,displayName)); // allPhotosTemp.put(dirPath,data); //// Log.e(TAG,"getAllPhotoInfo else "+data.size()+",path="+data.get(0).getPath()+",name="+data.get(0).getDisplayName()); // } } mCursor.close(); } //更新界面 runOnUiThread(new Runnable() { @Override public void run() { //... Log.e(TAG,"mediaBeen="+mediaBeen.size()); albumAdapter = new AlbumAdapter(AvaterActivity.this,mediaBeen); gvAlbum.setAdapter(albumAdapter); gvAlbum.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Intent cropIntent = new Intent(mContext, CropImgActivity.class); cropIntent.putExtra("status",status); cropIntent.putExtra("takepath",mediaBeen.get(position).getPath()); startActivity(cropIntent); } }); } }); } }).start(); }
以上這篇android 獲取手機(jī)中的所有圖片或某一目錄下的圖片方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Android短信接收監(jiān)聽(tīng)、自動(dòng)回復(fù)短信操作例子
本文實(shí)現(xiàn)了短信接收監(jiān)聽(tīng),當(dāng)接收到短信時(shí),可自動(dòng)回復(fù)短信,或自動(dòng)回?fù)茈娫?,同時(shí)監(jiān)聽(tīng)短信的發(fā)送狀態(tài)2014-04-04Android手冊(cè)之Toolbar搜索聯(lián)動(dòng)及監(jiān)聽(tīng)小技巧
這篇文章主要為大家介紹了Android手冊(cè)之Toolbar搜索聯(lián)動(dòng)及監(jiān)聽(tīng)小技巧示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09Android自定義漸變式炫酷ListView下拉刷新動(dòng)畫
這篇文章主要為大家詳細(xì)介紹了Android自定義漸變式炫酷ListView下拉刷新動(dòng)畫,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02Android原生項(xiàng)目集成React Native的方法
本篇文章主要介紹了Android原生項(xiàng)目集成React Native的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-11-11Android開發(fā)獲取傳感器數(shù)據(jù)的方法示例【加速度傳感器,磁場(chǎng)傳感器,光線傳感器,方向傳感器】
這篇文章主要介紹了Android開發(fā)獲取傳感器數(shù)據(jù)的方法,結(jié)合實(shí)例形式分析了Android獲取加速度傳感器、磁場(chǎng)傳感器、光線傳感器及方向傳感器數(shù)據(jù)的相關(guān)操作技巧,需要的朋友可以參考下2017-11-11Intellij IDEA + Android SDK + Genymotion Emulator打造最佳Android
本文介紹Lorinnn在開發(fā)Android過(guò)程不斷跌打滾爬中安裝的一套開發(fā)環(huán)境,相信你在使用后同樣有不錯(cuò)的體會(huì)。2014-07-07詳解Android開啟OTG功能/USB?Host?API功能
這篇文章主要介紹了Android開啟OTG功能/USB?Host?API功能,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07Android?Fragment實(shí)現(xiàn)頂部、底部導(dǎo)航欄
這篇文章主要為大家詳細(xì)介紹了Android?Fragment實(shí)現(xiàn)頂部、底部導(dǎo)航欄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-09-09最好用的Android省市區(qū)三級(jí)聯(lián)動(dòng)選擇效果
這篇文章主要為大家詳細(xì)介紹了最好用的Android省市區(qū)三級(jí)聯(lián)動(dòng)選擇效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-02-02