Класс Preference позволяет установить намерение, чтобы предпочтение активировало другое действие при нажатии, но я не могу найти способ обработать результат действия с помощью этого метода. Также есть DialogPreference, где я могу предоставить собственное представление, но у меня нет прямого доступа к представлению, которое я хочу использовать, только действие.
Копнув немного дальше, похоже, что RingtonePreference использует несколько внутренних методов пакета в PreferenceManager для получения результатов от запущенного поддействия, но, поскольку они являются внутренними для пакета, я не могу сделать то же самое.
Есть ли другой способ обработки пользовательского предпочтения с помощью действия, которое возвращает результат (где результат должен быть сохранен как значение предпочтения)?