android browser 的幾個小feature (一) 連結儲存書籤

來源:互聯網
上載者:User

#############################################

本文為極度寒冰原創,轉載請註明出處#############################################
最近在android瀏覽器上做了幾個小feature,來分享一下。這個feature的效果是將網頁上面的連結直接長按後可以選擇存入書籤。具體實現的code為:
diff --git a/src/com/android/browser/Controller.java b/src/com/android/browser/Controller.javaindex 8341567..fd17a6a 100644--- a/src/com/android/browser/Controller.java+++ b/src/com/android/browser/Controller.java@@ -481,6 +481,18 @@ public class Controller             }         });     }+    // feature add by chao+    private void bookmarks(String url, String title, String src)+    {+        Intent i = new Intent(mActivity,AddBookmarkPage.class);+        i.putExtra(BrowserContract.Bookmarks.URL, url);+        i.putExtra(BrowserContract.Bookmarks.TITLE, title);+        if(i != null)+        {+            mActivity.startActivity(i);+        }+    }+    // end      private void startHandler() {         mHandler = new Handler() {@@ -527,6 +539,11 @@ public class Controller                                         mActivity, url, view.getSettings().getUserAgentString(),                                         null, null, null, view.isPrivateBrowsingEnabled());                                 break;+                            //Feature add by chao+                            case R.id.save_bookmarks_menu_id:+                                bookmarks(url, title, src);+                                break;+                            //end                         }                         break;                     }@@ -1850,6 +1867,7 @@ public class Controller             case R.id.open_context_menu_id:             case R.id.save_link_context_menu_id:             case R.id.copy_link_context_menu_id:+            case R.id.save_bookmarks_menu_id:                 final WebView webView = getCurrentTopWebView();                 if (null == webView) {                     result = false;--- a/res/menu/browsercontext.xml+++ b/res/menu/browsercontext.xml@@ -42,6 +42,10 @@             android:title="@string/contextmenu_Z喎?http://www.bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vcGVubGlua19uZXd3aW5kb3c="/>         +        +        +                      

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.