Implementing "Share Page" using ListView

 -Implements custom version of "Share Page"

Change-Id: I073a8adabcca03ea71fdfdf2a438d6820b902350
diff --git a/src/com/android/browser/Controller.java b/src/com/android/browser/Controller.java
index a5151dd..c3be486 100644
--- a/src/com/android/browser/Controller.java
+++ b/src/com/android/browser/Controller.java
@@ -88,6 +88,7 @@
 import org.codeaurora.swe.WebSettings;
 import org.codeaurora.swe.WebView;
 
+import com.android.browser.AppAdapter;
 import com.android.browser.R;
 import com.android.browser.IntentHandler.UrlData;
 import com.android.browser.UI.ComboViews;
@@ -130,8 +131,6 @@
     // Remind switch to data connection if wifi is unavailable
     private static final int NETWORK_SWITCH_TYPE_OK = 1;
 
-    public final static String EXTRA_SHARE_SCREENSHOT = "share_screenshot";
-    public final static String EXTRA_SHARE_FAVICON = "share_favicon";
     // public message ids
     public final static int LOAD_URL = 1001;
     public final static int STOP_LOAD = 1002;
@@ -626,18 +625,11 @@
      */
     static final void sharePage(Context c, String title, String url,
             Bitmap favicon, Bitmap screenshot) {
-        Intent send = new Intent(Intent.ACTION_SEND);
-        send.setType("text/plain");
-        send.putExtra(Intent.EXTRA_TEXT, url);
-        send.putExtra(Intent.EXTRA_SUBJECT, title);
-        send.putExtra(EXTRA_SHARE_FAVICON, favicon);
-        send.putExtra(EXTRA_SHARE_SCREENSHOT, screenshot);
-        try {
-            c.startActivity(Intent.createChooser(send, c.getString(
-                    R.string.choosertitle_sharevia)));
-        } catch(android.content.ActivityNotFoundException ex) {
-            // if no app handles it, do nothing
-        }
+
+        ShareDialog sDialog = new ShareDialog((Activity)c, title, url, favicon, screenshot);
+        final AppAdapter adapter = new AppAdapter(c, c.getPackageManager(),
+                                        R.layout.app_row, sDialog.getApps());
+        sDialog.loadView(adapter);
     }
 
     private void copy(CharSequence text) {