Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android browser 的幾個小feature (一) 鏈接保存書簽

android browser 的幾個小feature (一) 鏈接保存書簽

編輯:關於Android編程

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

本文為極度寒冰原創,轉載請注明出處 #############################################
最近在android浏覽器上做了幾個小feature,來分享一下。 這個feature的效果是將網頁上面的鏈接直接長按後可以選擇存入書簽。 具體實現的code為:
diff --git a/src/com/android/browser/Controller.java b/src/com/android/browser/Controller.java
index 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喎?/kf/ware/vc/" target="_blank" class="keylink">vcGVubGlua19uZXd3aW5kb3c="/>
         
+        
+        
+        
         
     

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved