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

首頁 > 系統 > Android > 正文

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

2019-12-12 01:11:45
字體:
來源:轉載
供稿:網友

獲取手機中的所有圖片,并過濾獲取某一目錄下的圖片。(注釋掉的代碼可以按照目錄分組)

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));            //用于展示相冊初始化界面            if(path.contains("/storage/emulated/0/messageBoard/photoImgs")){              mediaBeen.add(new MediaBean(path,size,displayName));            }//            // 獲取該圖片的父路徑名//            String dirPath = new File(path).getParentFile().getAbsolutePath();//            //            //存儲對應關系//            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 獲取手機中的所有圖片或某一目錄下的圖片方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 舒兰市| 留坝县| 赣榆县| 浮梁县| 嘉兴市| 湖南省| 韶山市| 邹城市| 古蔺县| 兴义市| 台湾省| 莎车县| 兰坪| 嵊泗县| 沂源县| 岳西县| 东莞市| 贺兰县| 手机| 盐亭县| 兴安县| 泉州市| 西乌珠穆沁旗| 潜江市| 双鸭山市| 铁力市| 大厂| 杭锦后旗| 龙门县| 玉门市| 福鼎市| 大田县| 九寨沟县| 铜川市| 安图县| 武乡县| 昭通市| 湖南省| 西畴县| 利津县| 高阳县|