public void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == REQUEST_GUIDING_WPT_SOUND) { if (resultCode == Activity.RESULT_OK && data != null) { Uri uri = data.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI); if (uri != null) { Preference preference = findPreference(R.string.pref_guiding_sound_type); // String key = preference.getKey(); // PreferenceManager.getDefaultSharedPreferences( this ).edit().putInt( key, // PreferenceValues.GuidingWaypointSound.CUSTOM_SOUND ); // PreferenceManager.getDefaultSharedPreferences( this ).edit().putString( key+"_uri", // uri.toString() ); // Settings.setPrefInt( getKey(R.string.pref_guiding_sound_type), // PreferenceValues.GuidingWaypointSound.CUSTOM_SOUND ); Settings.setPrefString( Settings.VALUE_GUIDING_WAYPOINT_SOUND_CUSTOM_SOUND_URI, uri.toString()); } } } }