title: RingtoneManager displays phone ringtone instead of notification sound
body: <p>I use a simple picker dialog to let the user choose a notification sound, here's the code to start the picker:</p>
  
  <pre><code> Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
   intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_NOTIFICATION | RingtoneManager.TYPE_ALARM);
   intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, getString(R.string.selectSound));
   intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_DEFAULT, true);
   intent.putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI, Uri.parse(LocalCfg.getNotificationSound()));
   startActivityForResult(intent, SELECT_RINGTONE_REQUEST);
  </code></pre>
  
  <p>The <code>LocalCfg.getNotificationSound()</code> simply checks the setting inside <code>SharedPreferences</code> and returns a default notification sound <code>Uri</code> in case the setting does not yet exist:</p>
  
  <pre><code>    public static String getNotificationSound() {
      return mPrefs.getString(KEY_PREF_NOTIFY_SOUND_URI, RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION).toString());
  }
  </code></pre>
  
  <p><strong>issue observed on all phones tested:</strong> the "default" sound listed is NOT a notification/alarm sound, but the actual phone ringtone (system default or custom that was set by user). </p>
  
  <p>Some phones (Samsung Galaxy Young, Xperia Z1 Compact) display it as "default notification sound" (which is actually wrong), some others (Nexus devices, SDK 22) as "default ringtone". </p>
  
  <p>Why is it happening if I explicitly pass the <code>RingtoneManager.TYPE_NOTIFICATION | RingtoneManager.TYPE_ALARM</code> flags?</p>