国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > Android > 正文

android 獲取手機(jī)中的所有圖片或某一目錄下的圖片方法

2019-10-22 18:15:46
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

獲取手機(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è)參考,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到Android開(kāi)發(fā)頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 信宜市| 嘉荫县| 班戈县| 宣恩县| 报价| 新乐市| 洪江市| 耿马| 梁平县| 原平市| 嘉鱼县| 龙井市| 化州市| 白玉县| 尚志市| 宁武县| 扬中市| 绍兴县| 宣城市| 郎溪县| 鞍山市| 东城区| 改则县| 大英县| 瑞安市| 湟中县| 兴仁县| 尉氏县| 固始县| 瑞昌市| 肃北| 石楼县| 荆门市| 库车县| 太湖县| 蓬莱市| 凉城县| 且末县| 华蓥市| 怀宁县| 且末县|