【发布时间】:2016-06-15 10:29:06
【问题描述】:
我得到了当前的铃声。现在我只想把它保存在sharedpreference 中。
我怎样才能做到这一点?
这是我尝试过的代码:
Uri currentRintoneUri =
RingtoneManager.getActualDefaultRingtoneUri(context.getApplicationContext(),
RingtoneManager.TYPE_RINGTONE);
Ringtone currentRingtone = RingtoneManager.getRingtone(context, currentRintoneUri);
它不适用于铃声,但它适用于编辑文本:
sharedpreferences = getSharedPreferences(MyPRE, Context.MODE_PRIVATE);
String current = sharedpreferences.getString(CUR, "");
SharedPreferences.Editor editor = sharedpreferences.edit();
editor.putString(CUR, String.valueOf((currentRingtone)));
editor.commit();
【问题讨论】:
-
请澄清您的具体问题或添加其他详细信息以准确突出您的需要。
-
我只想将当前铃声保存在 sharedprefrences 中并获取它。
-
那是因为您只能在 SharedPrefs 中保存原始数据类型。您可以将
Uri转换为字符串并以这种方式保存吗?然后再从字符串重新创建Uri? -
请你给我一些我在android中的新代码