3

私は設定アクティビティを作成しており、ユーザーがサウンド通知を選択できるようにしたいと考えています。私はこれを使用してそれを行います:

EditTextPreference dataPref = (EditTextPreference) findPreference("opcion3");

        dataPref.setOnPreferenceClickListener(new OnPreferenceClickListener() {

            public boolean onPreferenceClick(Preference preference) {
                Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
                intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_NOTIFICATION);
                intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, "Select Tone");
                intent.putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI, (Uri) null);
                Ajustes.this.startActivityForResult(intent, 5);          
                return true;
            }
          });  

しかし、EditTextPreference をクリックすると、OK とキャンセルの編集ボックスが表示され、すぐに通知音のリストが表示されます。

通知音のみを表示するにはどうすればよいですか?

4

1 に答える 1

1

なぜ EditTextPreference を使用するのですか? RingtonePreference を使用するか、カスタム設定を作成します。

<RingtonePreference 
    android:key="notification_sound" 
    android:ringtoneType="notification" 
    android:title="Notification Sound" 
    android:defaultValue="content://settings/system/notification_sound"
    android:showDefault="true" 
    android:showSilent="true" />
于 2014-01-28T17:09:54.933 に答える