diff options
| author | Yorke Lee <yorkelee@google.com> | 2015-07-17 17:33:16 +0000 |
|---|---|---|
| committer | Android Git Automerger <android-git-automerger@android.com> | 2015-07-17 17:33:16 +0000 |
| commit | 95508fd57e8bc2989d6f00eecf24c14fc16bb092 (patch) | |
| tree | d754b7623e8e7220ba3cfe04542e61174f6deed5 | |
| parent | 7262e3ae08691c336b46ea3fd2e2bd23e47bef8e (diff) | |
| parent | e278836625a760f0df5f40144d2daa87a0e0d7cb (diff) | |
| download | packages_apps_PhoneCommon-95508fd57e8bc2989d6f00eecf24c14fc16bb092.tar.gz packages_apps_PhoneCommon-95508fd57e8bc2989d6f00eecf24c14fc16bb092.tar.bz2 packages_apps_PhoneCommon-95508fd57e8bc2989d6f00eecf24c14fc16bb092.zip | |
am e2788366: Merge "Fix SecurityException when trying to retrieve ringtone title" into mnc-dev
* commit 'e278836625a760f0df5f40144d2daa87a0e0d7cb':
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) { |
