2015-06-27

[Android] 從鈴聲的URI取得鈴聲的標題名稱. Get ringtone title from ringtone uri




String getRingtoneTitle(String ringtoneUriString) {
    
    String defaultRingtoneTitle = "No Ringtone";
    Uri ringtoneUri = null;
    try {
        ringtoneUri = Uri.parse(ringtoneUriString);
    } catch (Exception ignored) {
        Logcat.w(ignored, "Settings parse notification ringtone uri fail."
            + "ringtoneUriString = ", ringtoneUriString);
    }
    if (ringtoneUriString.isEmpty() || ringtoneUri == null) {
        return defaultRingtoneTitle;
    }
    Context context = getContext();
    Ringtone ringtone = RingtoneManager.getRingtone(context, ringtoneUri);
    if (ringtone == null) {
        return defaultRingtoneTitle;
    }
    return ringtone.getTitle(context);
}