我正在做一个设置活动,我想让用户选择声音通知。我正在用这个来做这个:
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和cancel的编辑框,并立即显示通知声音列表。
我怎么才能只显示通知的声音呢?
发布于 2014-01-29 01:09:55
为什么要使用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" />https://stackoverflow.com/questions/11098599
复制相似问题