草庐IT

RingtonePreference

全部标签

android - RingtonePreference 在 android 8.1 上添加新铃声失败

在xml文件中,我有以下代码。我可以通过单击ringtonepref屏幕中的广告铃声按钮来选择mp3声音,但是当我这样做时,我看到以下异常。这以前可以工作,但在更新到android8之后它就不能工作了。怎么可能01-1700:21:15.78515503-16432/?E/RingtonePickerActivity:Unabletoaddnewringtonejava.lang.IllegalArgumentException:Unsupportedringtonetype:7atandroid.media.RingtoneManager.getExternalDirectoryFo

android - RingtonePreference 未触发 OnPreferenceChangeListener

我拥有的所有其他首选项都会触发其OnPreferenceChangeListener。但是,我的RingtonePreference没有:p=getPreferenceScreen().findPreference("pref_tone");Stringrname=preferences.getString("pref_tone",Settings.System.DEFAULT_RINGTONE_URI.toString());Stringname=ringtoneToName(rname);p.setSummary(name);p.setOnPreferenceChangeListe

android - 我可以通过 XML 插入 android :defaultValue trait for RingtonePreference, 吗?

有没有办法通过XML在RingtonePreference中添加默认值?例如,这是我的preference.xml的样子。如果可能,我想将RingtonePreference设置为默认铃声,如下所示: 最佳答案 您可以在XML中定义默认值。如您所说,它需要一个URI。只需输入您需要的默认URI。例如,对于默认的闹钟声音,您可以放置​​:对于通知,您将:android:defaultValue="content://settings/system/notification_sound"等等

android - 在三星 Galaxy S 上调用 RingTonePreference 时出现 NullPointerException

我在SamsungGalaxy上调用RingTonePreference时收到以下消息(在其他手机上一切正常):java.lang.RuntimeException:UnabletostartactivityComponentInfo{android/com.android.internal.app.RingtonePickerActivity}:java.lang.NullPointerExceptionatandroid.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)atandroid.app.A

android - 如何从代码中设置 RingtonePreference 值?

我有以下偏好:当用户更改此首选项时,我手动将Uri保存到数据库中:publicbooleanonPreferenceChange(Preferencepref,Objectchange){Stringringtone=change.toString();//saveittoadb...returntrue;}我的问题是,当用户关闭然后返回到PreferenceScreen时,RingtonePreference的默认值始终是Silence。当然,我必须手动设置该值。在我的PreferenceActivity中试过这个:publicvoidonCreate(BundlesavedInst

android - 如何在PreferenceFragmentCompat中实现RingtonePreference?

我正在使用一个AppCompactActivity创建一个应用,所有其他View都使用Fragment。所以我想使用PreferenceFragmentCompat。但是当我创建它时出现以下错误。android.view.InflateException:BinaryXMLfileline#12:Errorinflatingclass(notfound)RingtonePreferenceatandroid.support.v7.preference.PreferenceInflater.createItemFromTag(PreferenceInflater.java:300)ata

android - RingtonePreference getEntry 方法

我想在摘要标签的首选项屏幕中显示当前选择的值。对于ListPreference,我在中使用了getEntry方法publicvoidonSharedPreferenceChanged(SharedPreferencessharedPreferences,Stringkey){方法,我的类是:publicclassAlarmPropertiesActivityextendsPreferenceActivityimplementsOnSharedPreferenceChangeListener对于EditTextPreference,我使用了getText方法我尝试获取RingtonePr

android - 在首选项中,像使用 RingtonePreference 一样选择我的声音

我的/raw文件夹中有声音,我希望我的用户能够像RingtonePreference一样在偏好设置中选择一种声音,但只能使用我的声音。 最佳答案 这里是我的RingtonePreference替换。列出所有系统铃声和您的自定义铃声(在xml中定义,存储在res/raw中):ExtraRingtonePreference.javapackagede.almisoft.test;importjava.util.Arrays;importjava.util.LinkedHashMap;importjava.util.Map;importj

android - 从 RingtonePreference 获取铃声标题

我有一个RingtonePreference用于选择向警报应用程序中使用的接收器广播的铃声。我想在RingtonePrefernce的摘要中显示所选铃声的标题(您选择铃声时看到的列表中显示的标题)。不知何故获得ID3标签?有些铃声可能是mp3,但不是全部,所以这可能不是一个好主意?我现在要做的是:SharedPreferencesprefs=PreferenceManager.getDefaultSharedPreferences(getBaseContext());strRingtonePreference=prefs.getString("RingtonePref","DEFAUL
12