Index: chrome/android/java/src/org/chromium/chrome/browser/BookmarksBridge.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/BookmarksBridge.java b/chrome/android/java/src/org/chromium/chrome/browser/BookmarksBridge.java |
index 8bcb147a356a0c9f14fd88b95d2716d381dffa89..f3f149397e0f6a60c3b7358522a22069973a34a1 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/BookmarksBridge.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/BookmarksBridge.java |
@@ -373,6 +373,19 @@ public class BookmarksBridge { |
} |
/** |
+ * Synchronously gets a list of bookmarks that match the specified search query. |
+ * @param query Keyword used for searching bookmarks. |
+ * @param maxNumberOfResult Maximum number of result to fetch. |
+ * @return List of bookmarks that are related to the given query. |
+ */ |
+ public List<BookmarkId> searchBookmarks(String query, int maxNumberOfResult) { |
+ List<BookmarkId> bookmarkIds = new ArrayList<BookmarkId>(); |
+ nativeSearchBookmarks(mNativeBookmarksBridge, bookmarkIds, query, |
+ maxNumberOfResult); |
+ return bookmarkIds; |
+ } |
+ |
+ /** |
* Set title of the given bookmark. |
*/ |
public void setBookmarkTitle(BookmarkId id, String title) { |
@@ -681,6 +694,8 @@ public class BookmarksBridge { |
private native void nativeDeleteBookmark(long nativeBookmarksBridge, BookmarkId bookmarkId); |
private native void nativeMoveBookmark(long nativeBookmarksBridge, BookmarkId bookmarkId, |
BookmarkId newParentId, int index); |
+ private native void nativeSearchBookmarks(long nativeBookmarksBridge, |
+ List<BookmarkId> bookmarkIds, String query, int maxNumber); |
private native BookmarkId nativeAddBookmark(long nativeBookmarksBridge, BookmarkId parent, |
int index, String title, String url); |
private native void nativeUndo(long nativeBookmarksBridge); |