Не совсем ответ на ваш вопрос, но очень связанный.Может быть, кто-то найдет это полезным.Для более нового API (> 11) у вас есть файл preference-headers, и вы можете определить собственные намерения для одного из заголовков.Я пытался добавить пользовательский Extra к одному из заголовков, и решение, которое я нашел, выглядит так:
В вашем preference-headers.xml:
<header
android:fragment="com.mypackage.MyPreference$Prefs1Fragment"
android:title="Intent"
android:summary="Launches an Intent.">
</header>
В вашем "MyPreference"класс (расширяет PreferenceActivity) у вас есть:
public static class Prefs1Fragment extends PreferenceFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = new Intent(getActivity(), MyTargetActivity.class);
// set the desired extras, flags etc to the intent
intent.putExtra("customExtra", "Something that I used to know");
// starting our target activity
startActivity(intent);
// ending the current activity, which is just a redirector to our end goal
getActivity().finish();
}
}