summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYorke Lee <yorkelee@google.com>2015-07-17 17:37:22 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2015-07-17 17:37:22 +0000
commitdf4b1986f5c096a8750ecafb6f7e4a83d6ba18b7 (patch)
tree073aa6f8c909b8a52dba446f420c36392fb7f218
parente984bbe47e0b246b2e255b829a7d07e704c966b3 (diff)
parente278836625a760f0df5f40144d2daa87a0e0d7cb (diff)
downloadandroid_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.java18
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) {