数字而不是铃声名称

时间:2014-08-13 11:53:20

标签: android android-contentprovider android-preferences

我想获得铃声名称。我用这个代码

Ringtone ringtone = RingtoneManager.getRingtone(preference.getContext(), Uri.parse(stringValue));
String name = ringtone.getTitle(preference.getContext());

我得到号码(例如 - 17090)不是铃声名称。怎么了?

2 个答案:

答案 0 :(得分:2)

我找到了答案。我补充说:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

现在可以使用了!

但为什么需要此许可?

答案 1 :(得分:2)

我最近的Android版本(4.4)遇到了同样的问题。 getTitle()和外部存储一定存在问题,因为它在内部存储上工作正常。我还发现读访问也可以。这可能对用户的侵入性较小。

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />