Утилита выбора файла открыта из настроек

Я пытаюсь узнать о настройке пользовательского интерфейса, и я вижу в документах android, что предпочтение может быть намерением, но теперь мне интересно, может ли этот Intent вернуть значение предпочтения (например, имя файла, выбранное путем запуска файла Выбор активности)?

Или, если я хочу выбрать имя файла или каталога как часть моих настроек предпочтений, мне нужно создать собственное представление предпочтений? Есть ли какие-нибудь удобные примеры этого? (Похоже, что-то для меня много сделало).

[EDITED] Сначала создайте предпочтение в файле preference.xml

<?xml version="1.0" encoding="utf-8"?> <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> <Preference android:title="Pick file" android:key="filePicker" /> </PreferenceScreen> 

Теперь в режиме предпочтения сделайте следующее

 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preferences); Preference filePicker = (Preference) findPreference("filePicker"); filePicker.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { Intent intent = new Intent(......); //Intent to start openIntents File Manager startActivityForResult(intent, requestMode); return true; } }); } 

Теперь переопределите onActivityResult в активности предпочтений

 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { //get the new value from Intent data String newValue = ....; SharedPreferences preferences = ......; SharedPreferences.Editor editor = preferences.edit(); editor.putString("filePicker", newValue); editor.commit(); }