package shts.jp.android.nogifeed.utils;
import android.content.Context;
import android.media.MediaScannerConnection;
import android.os.Environment;
import java.io.File;
/**
* Get information of sd card and download directory.
*/
public class SdCardUtils {
private static final String TAG = SdCardUtils.class.getSimpleName();
private static final String[] MIMETYPE = {
"image/png", "image/jpg", "image/jpeg"
};
private SdCardUtils() { }
/**
* Reflect image to gallery.
* @param context application context.
* @param file file object.
* @param listener callback for scan completed.
*/
public static void scanFile(Context context, File file,
MediaScannerConnection.OnScanCompletedListener listener ) {
MediaScannerConnection.scanFile(
context, new String[] { file.getAbsolutePath() }, MIMETYPE, listener);
}
public static String getDownloadFilePath(String url) {
String[] splitUrl = url.split("/");
String fileName = splitUrl[splitUrl.length - 1];
return getDownloadFilePath() + File.separator + "nogifeed" + File.separator + fileName;
}
/**
* Get android default 'download' dir path
* @return download dir path.
*/
private static String getDownloadFilePath() {
File pathExternalPublicDir =
Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_DOWNLOADS);
return pathExternalPublicDir.getPath();
}
}