public static void loadDataFile( BaseActivity context, Locale l, final String sourceUrl, final String dataFileName, final long validPeriod) { Uri fileUri = Uri.parse(dataFileName); String fileName = fileUri.getLastPathSegment(); { File dataFile = new File(getFilesFolder(context, l), fileName); if (dataFile.exists() && (System.currentTimeMillis() - dataFile.lastModified()) < validPeriod) { context.onFileDownloadCompleted(sourceUrl, dataFile.getPath()); } else { Log.i( LOG_TAG, "Data file not found in data dir : " + dataFile.getAbsolutePath() + " Trying to load file..."); FileLoader loader = new FileLoader(context, sourceUrl, dataFile.getAbsolutePath(), l.getLanguage()); loader.loadFileData(); } } }