Làm thế nào để thêm, cập nhật và xóa bookmark trong một trình duyệt từ ứng dụng Android
Phương pháp từ các ứng dụng Android, thêm một bookmark của trình duyệt, cập nhật, hoặc xóa?
Thời gian qua, tôi sẽ cho bạn thấy làm thế nào để có được các ứng dụng từ các dấu trang trình duyệt Android.
Làm thế nào để có được các ứng dụng từ các dấu trang trình duyệt Android
Cũng có thể được thực hiện từ các ứng dụng Android cho mình, mà bạn muốn thêm vào một trang đánh dấu trong trình duyệt của bạn.
Ví dụ, thay vào đó tôi sẽ được sử dụng các ứng dụng Android miễn phí, hoặc để đánh dấu trang web của tôi? (Hãy để nó như thư rác.)
Hoặc làm cho một ứng dụng Android hay chỉ giống như một trình soạn thảo đánh dấu.
Thời gian này, chúng tôi sẽ cho bạn thấy làm thế nào để thêm vào bookmark.
Làm thế nào để Thêm dấu trang trong trình duyệt
Sẽ giống như các mã mẫu sau đây.
Browser.saveBookmark (điều này, "Senki", "http://android.roof-balcony.com");
Bởi vì nó là phương pháp tĩnh cuối cùng được định nghĩa trong lớp của trình duyệt, hãy gọi trên là OK chỉ đơn giản là Shiteyare.
Tham số đầu tiên là của Context loại, do đó, tôi chỉ định (Hoạt động) của mình, và là này. Hoạt động và nếu nó được thực hiện như là một lớp riêng biệt, biến phù hợp của chúng ta.
Số thứ hai là tiêu đề, tham số thứ ba là một URL.
Tuy nhiên, nó không phải là bất cứ điều gì hiển thị trên màn hình, không có nghĩa là bạn có thể đăng ký để đánh dấu trơn tru.
Khi bạn chạy phương pháp saveBookmark, màn hình sau đây sẽ được hiển thị.

Theo các tài liệu tham khảo của API, nó dường như được gọi là "hoạt động AddBookmark."
Màn hình này cũng thay đổi URL cũng chỉnh sửa tiêu đề, đó là lòng thương xót của người sử dụng, cũng có thể bị hủy bỏ.
Nếu bạn nghĩ rằng Yara khía cạnh bảo mật khác nhau, đó là một đặc điểm kỹ thuật thân thiện với người sử dụng, có thể được tốt như vậy ·.
Phương tiện mà không cần phải thông qua màn hình như mô tả ở trên, Tại sao không bạn lưu một trang đánh dấu! ?
Lớp Browser, phương pháp để lưu một trang đánh dấu, nó chỉ được lập trình () saveBookmark phương pháp.
Tôi đã cố gắng để xác nhận cách tôi sẽ để thêm khác hơn so với phương pháp saveBookmark.
Bookmarks và vv Tuy nhiên, chúng tôi đã tổ chức tại các cơ sở dữ liệu địa phương.
Họ có thể được chế tác bằng thẳng! ? Tôi đã cố gắng.
Mã như sau đây.
ContentValues giá trị = new ContentValues ();
values.put (Browser.BookmarkColumns.BOOKMARK, "1");
values.put (Browser.BookmarkColumns.URL, http://android.roof-balcony.com ");
values.put (Browser.BookmarkColumns.TITLE, "Android");
GetContentResolver () chèn (Browser.BOOKMARKS_URI, giá trị);
Khi bạn di chuyển để thực hiện các mã trên, SecurityException đã xảy ra.
Nhìn vào nhật ký, và thiết lập cho phép, tôi đã cố gắng để di chuyển một lần nữa để thêm com.android.browser.permission.WRITE_HISTORY_BOOKMARKS.
Sau đó, chúng tôi sẽ thành công rực rỡ trong Add Bookmark.
Trong lớp học trình duyệt, vì vậy phương pháp có thể xóa hoặc cập nhật các dấu dường như không tồn tại.
Tuy nhiên, tôi nghĩ rằng đó là có thể được thêm vào như mô tả trong phần trước, và họ cũng có thể · được gỡ bỏ hoặc cập nhật, chúng tôi cung cấp cho một thử.
Làm thế nào để loại bỏ các dấu trang của trình duyệt
Lần đầu tiên được gỡ bỏ.
getContentResolver (). xóa (
Browser.BOOKMARKS_URI,
Browser.BookmarkColumns.TITLE + "= 'Android", null);
Trong đoạn mã trên, đánh dấu bạn chỉ cần thêm đã biến mất.
Làm thế nào để cập nhật các dấu trang trình duyệt của bạn
Tương tự như vậy cập nhật, và cố gắng mã như sau,
ContentValues giá trị = new ContentValues ();
values.put (Browser.BookmarkColumns.BOOKMARK, "1");
values.put (Browser.BookmarkColumns.URL, http://android.roof-balcony.com ");
values.put (Browser.BookmarkColumns.TITLE, "Android");
getContentResolver (). cập nhật (
Browser.BOOKMARKS_URI,
giá trị, Browser.BookmarkColumns.TITLE + "=" Senki ", null);
Trên đây là một kỷ lục của danh hiệu "Senki", đã có thể cập nhật các giá trị thiết lập các giá trị.
Nhìn vào các tài liệu tham khảo API cho Android, trình duyệt bằng văn bản liên quan đến lớp học chỉ đánh dấu không tồn tại () saveBookmark phương pháp.
Đây là lý do tại sao tôi sẽ.
Một thủ thuật làm thế nào để viết chèn ContentResolver thu được trong (), cập nhật, xóa, cập nhật không bạn có nghĩa là làm trực tiếp, không làm getContentResolver?
Không có ý nghĩa sâu xa, hoặc chỉ đơn giản là không cung cấp?
Tôi không biết tại sao, nhưng tốt, anyway, tẩy xoá dấu trang của người sử dụng hoặc độc hại, hoặc tôi viết lại, để ngăn chặn thư rác trong các ứng dụng Android!











