Android 앨범 새로 고침

4.4 시스템은 라디오 방식으로 앨범을 리셋할 수 있지만 4.4 이상에서 이상을 던진다. 왜냐하면 이 방법의 API 레벨이 19(4.4) 이후에는 쓸모가 없기 때문이다.
sendBroadcast(new Intent(
Intent.ACTION_MEDIA_MOUNTED,
Uri.parse("file://"
+ Environment.getExternalStorageDirectory())));
4.4 시스템 이상에서 이 방법으로 파일을 스캔하여 앨범을 리셋하는 목적을 달성해야 한다
호출: new singleMediaScanner(Context, File),//파일 절대 경로를 통해 그림 파일의 경로를 가져옵니다.
방법 1:
public class SingleMediaScanner implements MediaScannerConnectionClient {


		private MediaScannerConnection mMs;
		private File mFile;


		public SingleMediaScanner(Context context, File f) {
		    mFile = f;
		    mMs = new MediaScannerConnection(context, this);
		    mMs.connect();
		}


		@Override
		public void onMediaScannerConnected() {
		    mMs.scanFile(mFile.getAbsolutePath(), null);
		}


		@Override
		public void onScanCompleted(String path, Uri uri) {
		    mMs.disconnect();
		}


		}

호출:scanFile(Path, context),
방법2:
private void scanFile(String path,Context context) {


        MediaScannerConnection.scanFile(context,
                new String[] { path }, null,
                new MediaScannerConnection.OnScanCompletedListener() {


                    public void onScanCompleted(String path, Uri uri) {
                        Log.i("TAG", "Finished scanning " + path);
                    }
                });
    }

두 가지 방법이 모두 유용하다. 하나는 파일을 스캔하는 것이고, 하나는 경로를 스캔하는 느낌이다.
http://stackoverflow.com/questions/4646913/android-how-to-use-mediascannerconnection-scanfile/5814533#방법 출처를 첨부하여 대신께 감사 드립니다

좋은 웹페이지 즐겨찾기