summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSudheer Shanka <sudheersai@google.com>2015-07-01 16:20:35 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2015-07-01 16:20:35 +0000
commit8a7c1d87138c02cdd823fd926d5c4a31fd39db5c (patch)
treede954ff3e3bda91c7bacd0e26ee45ae61204205c
parentea37fdecc39ae59e78bfa423fb79e3b2b1ec7e33 (diff)
parent1d48d5a992c32d37bc9535686d96569680639cfa (diff)
downloadpackages_providers_ContactsProvider-8a7c1d87138c02cdd823fd926d5c4a31fd39db5c.zip
packages_providers_ContactsProvider-8a7c1d87138c02cdd823fd926d5c4a31fd39db5c.tar.gz
packages_providers_ContactsProvider-8a7c1d87138c02cdd823fd926d5c4a31fd39db5c.tar.bz2
am 1d48d5a9: Copy ringtone uri when rewriting cursor from corp profile.
* commit '1d48d5a992c32d37bc9535686d96569680639cfa': Copy ringtone uri when rewriting cursor from corp profile.
-rw-r--r--src/com/android/providers/contacts/ContactsProvider2.java14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/com/android/providers/contacts/ContactsProvider2.java b/src/com/android/providers/contacts/ContactsProvider2.java
index a7595e4..02e9c52 100644
--- a/src/com/android/providers/contacts/ContactsProvider2.java
+++ b/src/com/android/providers/contacts/ContactsProvider2.java
@@ -104,6 +104,8 @@ import android.provider.ContactsContract.Settings;
import android.provider.ContactsContract.StatusUpdates;
import android.provider.ContactsContract.StreamItemPhotos;
import android.provider.ContactsContract.StreamItems;
+import android.provider.MediaStore;
+import android.provider.MediaStore.Audio.Media;
import android.provider.OpenableColumns;
import android.provider.Settings.Global;
import android.provider.SyncStateContract;
@@ -6728,9 +6730,19 @@ public class ContactsProvider2 extends AbstractContactsProvider
break;
case Data.PHOTO_FILE_ID:
case Data.PHOTO_ID:
- case Data.CUSTOM_RINGTONE:
builder.add(null);
break;
+ case Data.CUSTOM_RINGTONE:
+ String ringtoneUri = original.getString(originalColumnIndex);
+ // TODO: Remove this conditional block once accessing sounds in corp
+ // profile becomes possible.
+ if (ringtoneUri != null
+ && !Uri.parse(ringtoneUri).isPathPrefixMatch(
+ MediaStore.Audio.Media.INTERNAL_CONTENT_URI)) {
+ ringtoneUri = null;
+ }
+ builder.add(ringtoneUri);
+ break;
case Contacts.LOOKUP_KEY:
final String lookupKey = original.getString(originalColumnIndex);
if (TextUtils.isEmpty(lookupKey)) {