summaryrefslogtreecommitdiffstats
path: root/src/com/android/contacts/common/ContactPhotoManager.java
diff options
context:
space:
mode:
authorJay Shrauner <shrauner@google.com>2013-09-10 12:02:02 -0700
committerJay Shrauner <shrauner@google.com>2013-09-10 12:02:02 -0700
commit9a0f2498251247781c7ff0f20dc09c509eccecc9 (patch)
tree5988557f281809fb179623cc813a2961e27a108e /src/com/android/contacts/common/ContactPhotoManager.java
parenta6057cf46a154666c6f2888702d4109504b4da29 (diff)
downloadandroid_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/common/ContactPhotoManager.java')
-rw-r--r--src/com/android/contacts/common/ContactPhotoManager.java9
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 {