package org.spin.gaitlib.gaitlogger;
import android.content.Context;
import android.media.MediaScannerConnection;
import android.media.MediaScannerConnection.MediaScannerConnectionClient;
import android.net.Uri;
import android.util.Log;
import java.io.File;
public class FileManagerUtil {
public static final String DATA_FOLDER_PREFIX = "gaitlogger_";
private static File gaitLoggerDirectory;
public static File getGaitLoggerDirectory() {
return gaitLoggerDirectory;
}
public static void setGaitLoggerDirectory(File gaitLoggerDirectory) {
FileManagerUtil.gaitLoggerDirectory = gaitLoggerDirectory;
}
public static File getDataFoldersParentDirectory() {
return gaitLoggerDirectory;
}
public static String getDataFolderPath(String folderName){
return getDataFoldersParentDirectory().getAbsolutePath() + "/" + folderName;
}
public static void updateIndex(String fileName, Context context) {
MediaScannerHelper msh = new MediaScannerHelper();
msh.addFile(fileName, context);
}
public static class MediaScannerHelper implements MediaScannerConnectionClient {
public void addFile(String filename, Context context) {
String[] paths = new String[1];
paths[0] = filename;
MediaScannerConnection.scanFile(context, paths, null, this);
}
@Override
public void onMediaScannerConnected() {
}
@Override
public void onScanCompleted(String path, Uri uri) {
Log.i("ScannerHelper", "Scan done - path:" + path + " uri:" + uri);
}
}
}