android browser 的几个小feature (一) 链接保存书签
16lz
2021-12-04
#############################################
本文为极度寒冰原创,转载请注明出处 #############################################最近在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_openlink_newwindow"/> <item android:id="@+id/save_link_context_menu_id" android:title="@string/contextmenu_savelink"/>+ <!--Feature add by chao begin -->+ <item android:id="@+id/save_bookmarks_menu_id"+ android:title="@string/save_to_bookmarks"/>+ <!--Feature add by chao end --> <item android:id="@+id/copy_link_context_menu_id" android:title="@string/contextmenu_copylink"/> </group>
更多相关文章
- Android(安卓)API等级、Android版本、发布日期 《一览表》
- 【Android随记】-- Android动态加载布局
- bsh for android : 北京
- Android入门教程(二十七)------之Style与Theme
- Android示例大全教学视频
- Android判断网络状态是否断开+Android完全关闭应用程序+ 本文讲
- Android修改user版本默认关闭开发者选项模式,eng版本默认打开开
- Android接入WebView(五)——浏览器制作总结及源码分享
- Android接入WebView(四)——浏览器书签与历史记录详细处理