diff options
author | Jay Shrauner <shrauner@google.com> | 2013-09-10 12:02:02 -0700 |
---|---|---|
committer | Jay Shrauner <shrauner@google.com> | 2013-09-10 12:02:02 -0700 |
commit | 9a0f2498251247781c7ff0f20dc09c509eccecc9 (patch) | |
tree | 5988557f281809fb179623cc813a2961e27a108e /src/com/android/contacts | |
parent | a6057cf46a154666c6f2888702d4109504b4da29 (diff) | |
download | android_packages_apps_ContactsCommon-9a0f2498251247781c7ff0f20dc09c509eccecc9.tar.gz android_packages_apps_ContactsCommon-9a0f2498251247781c7ff0f20dc09c509eccecc9.tar.bz2 android_packages_apps_ContactsCommon-9a0f2498251247781c7ff0f20dc09c509eccecc9.zip |
Support loading http images
Support loading http images for reverse lookup and local search.
Bug:10677317
Change-Id: I4cb3bc263dfb1ecb63900ee57dd810c0ff79feec
Diffstat (limited to 'src/com/android/contacts')
-rw-r--r-- | src/com/android/contacts/common/ContactPhotoManager.java | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/com/android/contacts/common/ContactPhotoManager.java b/src/com/android/contacts/common/ContactPhotoManager.java index ea49d56e..995201d6 100644 --- a/src/com/android/contacts/common/ContactPhotoManager.java +++ b/src/com/android/contacts/common/ContactPhotoManager.java @@ -58,6 +58,7 @@ import java.io.ByteArrayOutputStream; import java.io.InputStream; import java.lang.ref.Reference; import java.lang.ref.SoftReference; +import java.net.URL; import java.util.Iterator; import java.util.List; import java.util.Set; @@ -1109,7 +1110,13 @@ class ContactPhotoManagerImpl extends ContactPhotoManager implements Callback { } try { if (DEBUG) Log.d(TAG, "Loading " + uri); - InputStream is = mResolver.openInputStream(uri); + final String scheme = uri.getScheme(); + InputStream is = null; + if (scheme.equals("http") || scheme.equals("https")) { + is = new URL(uri.toString()).openStream(); + } else { + is = mResolver.openInputStream(uri); + } if (is != null) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); try { |