package com.hdweiss.morgand.settings; import android.app.Activity; import android.content.Intent; import android.content.SharedPreferences; import android.os.Bundle; import android.preference.PreferenceManager; import com.lamerman.FileDialog; import com.lamerman.SelectionMode; public class LocalPathSettingsActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Intent intent = new Intent(getBaseContext(), FileDialog.class); intent.putExtra(FileDialog.START_PATH, "/sdcard"); intent.putExtra(FileDialog.CAN_SELECT_DIR, true); intent.putExtra(FileDialog.SELECTION_MODE, SelectionMode.MODE_CREATE); startActivityForResult(intent, 0); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode == Activity.RESULT_OK) { String filePath = data.getStringExtra(FileDialog.RESULT_PATH); SharedPreferences.Editor edit = PreferenceManager.getDefaultSharedPreferences(this).edit(); edit.putString("git_local_path", filePath); edit.commit(); } else if (resultCode == Activity.RESULT_CANCELED) { } finish(); } }