android-갤러리를로드하기 전에 기기의 모든 미리보기 이미지를 새로 고침 하시겠습니까?

사용자 3691769

커서를 사용하여 미디어 스토어에서 썸네일 (gridview로)을로드하는 앱이 있습니다.

        CursorLoader cursorLoader = null;
    if (Integer.valueOf(android.os.Build.VERSION.SDK_INT) >= android.os.Build.VERSION_CODES.HONEYCOMB) {
        String[] from = { MediaStore.Files.FileColumns._ID,
                MediaStore.Files.FileColumns.DATA,
                MediaStore.Files.FileColumns.DATE_ADDED,
                MediaStore.Files.FileColumns.MEDIA_TYPE,
                MediaStore.Files.FileColumns.MIME_TYPE,
                MediaStore.Files.FileColumns.TITLE };
        projection = from;
        String selection = MediaStore.Files.FileColumns.MEDIA_TYPE + "="
                + MediaStore.Files.FileColumns.MEDIA_TYPE_IMAGE + " OR "
                + MediaStore.Files.FileColumns.MEDIA_TYPE + "="
                + MediaStore.Files.FileColumns.MEDIA_TYPE_VIDEO;
        Uri queryUri = MediaStore.Files.getContentUri("external");
        cursorLoader = new CursorLoader(this, queryUri, projection,
                selection, null, MediaStore.Files.FileColumns.DATE_ADDED
                        + " DESC");
    } else {
        String[] from = { MediaStore.MediaColumns.DATE_ADDED };
        projection = from;
        Uri sourceImageUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
        cursorLoader = new CursorLoader(this, sourceImageUri, null, null,
                null, MediaStore.MediaColumns.DATE_ADDED + " DESC");
    }
    Cursor cursor = null;
    if (cursorLoader != null) {
        cursor = cursorLoader.loadInBackground();
        mGalleryAdapter = new GalleryAdapter(this,
                android.R.layout.simple_list_item_1, cursor, projection,
                to, CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER);
        gallery.setAdapter(mGalleryAdapter);
        gallery.setOnItemClickListener(myOnItemClickListener);
    }

그러나 일부 최신 이미지는 썸네일없이로드되므로 다소 어리 석습니다. 썸네일은 휴대폰에서 갤러리 앱 (사진)을 열 때만 생성됩니다.

썸네일없이 비어있는 이미지가 없도록 장치에서 프로그래밍 방식으로 모든 썸네일을 어떻게 새로 고칠 수 있습니까?

4.4를 포함한 모든 Android 버전에서 작동하고 싶습니다. 미리 감사드립니다 :)

iosjdjoisdfijodjoi893

편집하다:

MediaStore.Images.Thumbnails.getThumbnail()또는 사용 MediaStore.Video.Thumbnails.getThumbnail()-차단 클래스이며 찾을 수없는 경우 새 비트 맵을 생성합니다. 훨씬 간단합니다.

내가 가지고 있다고 가정하는 파일의 MediaStore ID가 필요하며 활동 또는 컨텍스트를 통해 표준 getContentResolver ()를 사용할 수 있습니다. 이 방법을 사용하면 MINI 또는 MICRO 크기로 비트 맵을 직접 가져올 수도 있습니다.

여기 에 대한 자세한 내용 .


이전 답변 :

나눌 수 없다고 말했듯이

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,
                    Uri.parse("file://"
                    + Environment.getExternalStorageDirectory())));

그러나 Android 4.4에서는 작동하지 않으므로 API 19+ 용 MediaScanner 클래스를 사용하는 것이 좋습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

업로드하기 전에 이미지를 미리 보시겠습니까?

분류에서Dev

Android 갤러리 의도 : 미리보기 이미지 대신 전체 크기 및 좋은 품질로 잘린 원본 이미지를 가져오고 설정하려면 어떻게해야합니까?

분류에서Dev

갤러리의 모든 이미지가 React의 API에서 (Hooks 사용) (완전히)로드 될 때까지 로딩 표시기를 표시합니다.

분류에서Dev

이미지를 미리보고 업로드하기 전에 자릅니다.

분류에서Dev

갤러리에서 이미지를 선택하고 500 * 500보다 큰 크기로 자릅니다.

분류에서Dev

Listview의 다운로드 된 이미지 첫 번째 행은 Android를 올바르게 표시하기 전에 모든 이미지를 섞습니다.

분류에서Dev

업로드하기 전에 이미지 미리보기 시도

분류에서Dev

Ruby on Rails-페이지 새로 고침 중에 클래스를 다시 초기화 하시겠습니까?

분류에서Dev

Chrome의 새 탭 페이지에서 미리보기를 어떻게 새로 고칠 수 있습니까?

분류에서Dev

PHP로 디렉토리의 모든 이미지 크기를 조정 하시겠습니까?

분류에서Dev

업로드하기 전에 이미지 미리보기 삭제

분류에서Dev

업로드하기 전에 많은 이미지 미리보기

분류에서Dev

Android 기기의 갤러리에서 Unity 앱의 텍스처로 런타임에 이미지를 매핑하는 방법은 무엇입니까?

분류에서Dev

리드의 ID를 기준으로 모든 메모를 단일 행에 연결 하시겠습니까?

분류에서Dev

페이지 새로 고침없이 양식 입력에서 미리보기 값을 변경하는 방법

분류에서Dev

갤러리에서 이미지를 선택하고 이미지보기에 표시

분류에서Dev

Firebase의 새 데이터로 새로 고침하기 전에 반응 상태 필드를 지 웁니다.

분류에서Dev

Android에서 마커의 이미지를 보려면 Google지도의 마커를 새로 고침하세요.

분류에서Dev

백본보기 내에서보기를 표시하고 실제 이미지를 지연로드하기 전에 자리 표시 자 이미지가로드 될 때까지 기다립니다.

분류에서Dev

페이지를 새로 고침하기 전에 UPDATE가 완료되기를 기다리는 중

분류에서Dev

새로 고침하지 않고보기를 업데이트 하시겠습니까?

분류에서Dev

Android Studio : php / html을 사용하여 이미지 업로드 버튼이있는 전화 갤러리 열기

분류에서Dev

Android에서 프로그래밍 방식으로 다른 이미지보기 위에 이미지보기를 추가 하시겠습니까?

분류에서Dev

이미지 선택기 라이브러리를 사용하고 모든 방식으로 경로를 변환하는 이러한 파일 또는 디렉토리가 없음, Android 이미지 업로드 문제

분류에서Dev

김프 : 모든 새 이미지를 기본 투명 배경으로 설정 하시겠습니까?

분류에서Dev

jQuery 캐시에 이미지를 미리로드하고 다른 기능이 계속되기 전에 원본 이미지 크기를 가져옵니다.

분류에서Dev

김프 : 클립 보드에서 이미지를 새 레이어로 붙여넣고 문서를 해당 레이어의 크기로 자르시겠습니까?

분류에서Dev

Angular2 / Ionic2 : 갤러리에서 이미지를 저장하고 mailto를 통해 첨부 파일로 보내기

분류에서Dev

서버에서 Android로 이미지를 다운로드하고 이미지보기에 표시

Related 관련 기사

  1. 1

    업로드하기 전에 이미지를 미리 보시겠습니까?

  2. 2

    Android 갤러리 의도 : 미리보기 이미지 대신 전체 크기 및 좋은 품질로 잘린 원본 이미지를 가져오고 설정하려면 어떻게해야합니까?

  3. 3

    갤러리의 모든 이미지가 React의 API에서 (Hooks 사용) (완전히)로드 될 때까지 로딩 표시기를 표시합니다.

  4. 4

    이미지를 미리보고 업로드하기 전에 자릅니다.

  5. 5

    갤러리에서 이미지를 선택하고 500 * 500보다 큰 크기로 자릅니다.

  6. 6

    Listview의 다운로드 된 이미지 첫 번째 행은 Android를 올바르게 표시하기 전에 모든 이미지를 섞습니다.

  7. 7

    업로드하기 전에 이미지 미리보기 시도

  8. 8

    Ruby on Rails-페이지 새로 고침 중에 클래스를 다시 초기화 하시겠습니까?

  9. 9

    Chrome의 새 탭 페이지에서 미리보기를 어떻게 새로 고칠 수 있습니까?

  10. 10

    PHP로 디렉토리의 모든 이미지 크기를 조정 하시겠습니까?

  11. 11

    업로드하기 전에 이미지 미리보기 삭제

  12. 12

    업로드하기 전에 많은 이미지 미리보기

  13. 13

    Android 기기의 갤러리에서 Unity 앱의 텍스처로 런타임에 이미지를 매핑하는 방법은 무엇입니까?

  14. 14

    리드의 ID를 기준으로 모든 메모를 단일 행에 연결 하시겠습니까?

  15. 15

    페이지 새로 고침없이 양식 입력에서 미리보기 값을 변경하는 방법

  16. 16

    갤러리에서 이미지를 선택하고 이미지보기에 표시

  17. 17

    Firebase의 새 데이터로 새로 고침하기 전에 반응 상태 필드를 지 웁니다.

  18. 18

    Android에서 마커의 이미지를 보려면 Google지도의 마커를 새로 고침하세요.

  19. 19

    백본보기 내에서보기를 표시하고 실제 이미지를 지연로드하기 전에 자리 표시 자 이미지가로드 될 때까지 기다립니다.

  20. 20

    페이지를 새로 고침하기 전에 UPDATE가 완료되기를 기다리는 중

  21. 21

    새로 고침하지 않고보기를 업데이트 하시겠습니까?

  22. 22

    Android Studio : php / html을 사용하여 이미지 업로드 버튼이있는 전화 갤러리 열기

  23. 23

    Android에서 프로그래밍 방식으로 다른 이미지보기 위에 이미지보기를 추가 하시겠습니까?

  24. 24

    이미지 선택기 라이브러리를 사용하고 모든 방식으로 경로를 변환하는 이러한 파일 또는 디렉토리가 없음, Android 이미지 업로드 문제

  25. 25

    김프 : 모든 새 이미지를 기본 투명 배경으로 설정 하시겠습니까?

  26. 26

    jQuery 캐시에 이미지를 미리로드하고 다른 기능이 계속되기 전에 원본 이미지 크기를 가져옵니다.

  27. 27

    김프 : 클립 보드에서 이미지를 새 레이어로 붙여넣고 문서를 해당 레이어의 크기로 자르시겠습니까?

  28. 28

    Angular2 / Ionic2 : 갤러리에서 이미지를 저장하고 mailto를 통해 첨부 파일로 보내기

  29. 29

    서버에서 Android로 이미지를 다운로드하고 이미지보기에 표시

뜨겁다태그

보관