diff options
| author | Yorke Lee <yorkelee@google.com> | 2015-07-17 17:49:38 +0000 |
|---|---|---|
| committer | Android Git Automerger <android-git-automerger@android.com> | 2015-07-17 17:49:38 +0000 |
| commit | 0cab1c58941a4064140c94efb7888b06db78e664 (patch) | |
| tree | 5b5adc9d5ac9b87facb695d08e2b90660f4db80c | |
| parent | 98f5af661779164a4ff277d29c91831ef2938a88 (diff) | |
| parent | 95508fd57e8bc2989d6f00eecf24c14fc16bb092 (diff) | |
| download | packages_apps_PhoneCommon-0cab1c58941a4064140c94efb7888b06db78e664.tar.gz packages_apps_PhoneCommon-0cab1c58941a4064140c94efb7888b06db78e664.tar.bz2 packages_apps_PhoneCommon-0cab1c58941a4064140c94efb7888b06db78e664.zip | |
am 95508fd5: am e2788366: Merge "Fix SecurityException when trying to retrieve ringtone title" into mnc-dev
* commit '95508fd57e8bc2989d6f00eecf24c14fc16bb092':
Fix SecurityException when trying to retrieve ringtone title
| -rw-r--r-- | src/com/android/phone/common/util/SettingsUtil.java | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/com/android/phone/common/util/SettingsUtil.java b/src/com/android/phone/common/util/SettingsUtil.java index e473947..c297e1e 100644 --- a/src/com/android/phone/common/util/SettingsUtil.java +++ b/src/com/android/phone/common/util/SettingsUtil.java @@ -20,6 +20,7 @@ import android.content.Context; import android.content.SharedPreferences; import android.database.Cursor; import android.database.sqlite.SQLiteException; +import android.media.Ringtone; import android.media.RingtoneManager; import android.net.Uri; import android.os.Handler; @@ -82,17 +83,16 @@ public class SettingsUtil { summary = context.getString(R.string.ringtone_silent); } else { // Fetch the ringtone title from the media provider - try { - Cursor cursor = context.getContentResolver().query(ringtoneUri, - new String[] { MediaStore.Audio.Media.TITLE }, null, null, null); - if (cursor != null) { - if (cursor.moveToFirst()) { - summary = cursor.getString(0); + final Ringtone ringtone = RingtoneManager.getRingtone(context, ringtoneUri); + if (ringtone != null) { + try { + final String title = ringtone.getTitle(context); + if (!TextUtils.isEmpty(title)) { + summary = title; } - cursor.close(); + } catch (SQLiteException sqle) { + // Unknown title for the ringtone } - } catch (SQLiteException sqle) { - // Unknown title for the ringtone } } if (defaultRingtone) { |
