diff options
author | Yorke Lee <yorkelee@google.com> | 2015-07-17 17:37:22 +0000 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2015-07-17 17:37:22 +0000 |
commit | df4b1986f5c096a8750ecafb6f7e4a83d6ba18b7 (patch) | |
tree | 073aa6f8c909b8a52dba446f420c36392fb7f218 | |
parent | e984bbe47e0b246b2e255b829a7d07e704c966b3 (diff) | |
parent | e278836625a760f0df5f40144d2daa87a0e0d7cb (diff) | |
download | android_packages_apps_PhoneCommon-df4b1986f5c096a8750ecafb6f7e4a83d6ba18b7.tar.gz android_packages_apps_PhoneCommon-df4b1986f5c096a8750ecafb6f7e4a83d6ba18b7.tar.bz2 android_packages_apps_PhoneCommon-df4b1986f5c096a8750ecafb6f7e4a83d6ba18b7.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) { |