Support loading http images
Support loading http images for reverse lookup and local search.
Bug:10677317
Change-Id: I4cb3bc263dfb1ecb63900ee57dd810c0ff79feec
diff --git a/src/com/android/contacts/common/ContactPhotoManager.java b/src/com/android/contacts/common/ContactPhotoManager.java
index ea49d56..995201d 100644
--- a/src/com/android/contacts/common/ContactPhotoManager.java
+++ b/src/com/android/contacts/common/ContactPhotoManager.java
@@ -58,6 +58,7 @@
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 @@
}
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 {