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

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

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

最佳答案

我在最新版本的Android(4.4)中遇到了同样的问题。 getTitle()和外部存储必须存在问题,因为它可以在内部存储上正常工作。我还发现读访问也将起作用。对于用户而言,这可能具有较小的侵入性。

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

10-04 18:02