안드로이드 개발 질문/답변
(글 수 45,052)
private MediaScannerConnectionClient client = new MediaScannerConnectionClient() {
@Override
public void onScanCompleted(String path, Uri uri) {
// TODO Auto-generated method stub
Log.i("Test", "ScanCompleted");
msc.disconnect();
}
@Override
public void onMediaScannerConnected() {
// TODO Auto-generated method stub
File home = new File(MEDIA_PATH);
if(home.listFiles(new Mp3Filter()).length > 0)
{
Log.i("Test", "ScannerConnected");
for(File file : home.listFiles(new Mp3Filter()))
{
File mpFile = file;
msc.scanFile(mpFile.getAbsolutePath(), null);
}
}
}
};
private MediaScannerConnection msc = new MediaScannerConnection(this, client);
msc.connect();
를 하면 onMediaScannerConnected() 가 호출이 되야 하는데 호출이 되지 않습니다.
다른 설정이 필요한지 알고 싶습니다. 그리고 미디어스캐닝으로 mp3 id3tag를 불러오려고 합니다.
자세한 설명 부탁드립니다.
@Override
public void onScanCompleted(String path, Uri uri) {
// TODO Auto-generated method stub
Log.i("Test", "ScanCompleted");
msc.disconnect();
}
@Override
public void onMediaScannerConnected() {
// TODO Auto-generated method stub
File home = new File(MEDIA_PATH);
if(home.listFiles(new Mp3Filter()).length > 0)
{
Log.i("Test", "ScannerConnected");
for(File file : home.listFiles(new Mp3Filter()))
{
File mpFile = file;
msc.scanFile(mpFile.getAbsolutePath(), null);
}
}
}
};
private MediaScannerConnection msc = new MediaScannerConnection(this, client);
msc.connect();
를 하면 onMediaScannerConnected() 가 호출이 되야 하는데 호출이 되지 않습니다.
다른 설정이 필요한지 알고 싶습니다. 그리고 미디어스캐닝으로 mp3 id3tag를 불러오려고 합니다.
자세한 설명 부탁드립니다.




미디어 스캐닝은 저장소에 있는 모든 미디어 파일 또는 특정 디렉토리만 읽어서 내부 DB에 기록해 주는 과정이랍니다.
미디어 스캐닝 후에 프로바이더 통해서서 DB에 있는 정보를 읽어 올수는 있답니다.