마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 갤러리 갱신 방법좀 알려주세요 MediaScanner 이용하는데 잘 안되네요 ICS 이상 버전에서 되는거로요

–1 추천

http://www.androidpub.com/61214

 

ICS 이상 버전에서 되는 방법좀알려주세요...

 

이글을 참고로 하여서 갤러리쪽을 갱신했는데

잘안되네요

 

어플을 만들어서 화면 캡쳐된 것을 jpg 파일로 저장을 하는데 갤러리로 들어가면 목록들이 안보이더라구요

폰을 껐다가 켜면 갱신되서 보이는데

그래서

 

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

 

이 문장만 넣어서 해보고

 

private final BroadcastReceiver mReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            if (intent.getAction().equals(Intent.ACTION_MEDIA_SCANNER_STARTED)) {
                mTitle.setText("Media Scanner started scanning " + intent.getData().getPath());    
            }
            else if (intent.getAction().equals(Intent.ACTION_MEDIA_SCANNER_FINISHED)) {
                mTitle.setText("Media Scanner finished scanning " + intent.getData().getPath());    
            }
        }
    };

이렇게 선언하고

 

IntentFilter intentFilter = new IntentFilter(Intent.ACTION_MEDIA_SCANNER_STARTED);
        intentFilter.addAction(Intent.ACTION_MEDIA_SCANNER_FINISHED);
        intentFilter.addDataScheme("file");
        registerReceiver(mReceiver, intentFilter);

 

이거까지 다 해주고 해봤는데도

갱신이 제대로 이루어 지지 않네요

 

캡쳐해서 파일을 생성했는데 생성해서 갱신하는대로 잘 나오지 않네요

김기훈 (390 포인트) 님이 2013년 6월 25일 질문

2개의 답변

0 추천
전 그 소스로 미디어 스캐닝되던데요;

미디어스캐닝되는 딜레이때매 안보인건아닐까요?
기초개발자 (24,060 포인트) 님이 2013년 6월 25일 답변
0 추천
미디어스캐닝을 폴더채로하면 느립니다.. 시간걸려여..

파일만 미디어스캐닝 가능합니다.. 이러면 빠릅니다...!!

저도 폴더채랑 파일이랑 2개다 써봐는데... 파일이 몇개안되면 파일당 미디어스캐닝때려주는게 월등히 빠릅니다
건방진프로그래머 (26,630 포인트) 님이 2013년 6월 26일 답변
...