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 {