package com.code44.finance.ui;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import com.code44.finance.common.utils.StringUtils;
import java.io.File;
public class FilePickerActivity extends com.nononsenseapps.filepicker.FilePickerActivity {
public static void startFile(Activity activity, int requestCode, String startPath) {
final Intent intent = makeIntent(activity, false, MODE_FILE, startPath);
activity.startActivityForResult(intent, requestCode);
}
public static void startDir(Activity activity, int requestCode, String startPath) {
final Intent intent = makeIntent(activity, true, MODE_DIR, startPath);
activity.startActivityForResult(intent, requestCode);
}
private static Intent makeIntent(Context context, boolean allowCreateDir, int mode, String startPath) {
final Intent intent = new Intent(context, FilePickerActivity.class);
intent.putExtra(EXTRA_ALLOW_CREATE_DIR, allowCreateDir);
intent.putExtra(EXTRA_ALLOW_MULTIPLE, false);
intent.putExtra(EXTRA_MODE, mode);
if (!StringUtils.isEmpty(startPath) && new File(startPath).exists()) {
intent.putExtra(EXTRA_START_PATH, startPath);
}
return intent;
}
}