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 ứng dụng từ các dấu trang trình duyệt Android?
Android Apps từ để tạo của riêng bạn, có nhiều cách để truy cập dấu trang của trình duyệt.
Cũng như nhật ký cuộc gọi mà chúng tôi giới thiệu trước đó, bạn có thể sử dụng một cơ chế được gọi là nhà cung cấp nội dung.
Khi bạn sử dụng sử dụng cơ bản của các nhà cung cấp nội dung, bạn có thể sử dụng các phương pháp () (). Query getContentResolver.
Tuy nhiên, khi bạn nhận được một trang đánh dấu của trình duyệt, chứ không phải là làm thế nào để sử dụng phương pháp theo cách này, được thực hiện trong lớp trình duyệt một cách dễ dàng.
Làm thế nào để có được các dấu trang của trình duyệt
Bước đầu tiên là giới thiệu mẫu mã khi sử dụng (các) phương pháp () Query getContentResolver.
Phương pháp này là xem xét các tài liệu tham khảo API, hoặc tôi cảm thấy như thế này? Mã và cố gắng.
Cũng trong tài liệu tham khảo API, hằng số duy nhất được liệt kê, mô tả chi tiết không được viết bất cứ điều gì.
Là một cái gì đó như sau.
Chiếu String [] = new String [] {
Browser.BookmarkColumns.BOOKMARK,
Browser.BookmarkColumns.CREATED,
Browser.BookmarkColumns.DATE,
Browser.BookmarkColumns.FAVICON,
Browser.BookmarkColumns.TITLE,
Browser.BookmarkColumns.URL,
Browser.BookmarkColumns.VISITS
;}
Con trỏ c =
getContentResolver (). truy vấn (
Browser.BOOKMARKS_URI, chiếu, null, null, null);
if (c.moveToFirst ()) {
do {
/ /} Trong khi chế biến của mỗi bản ghi (c.moveToNext ());
}
c.close ();
Chỉ định URI (). Truy vấn rằng, "Browser.BOOKMARKS_URI" () phương pháp getContentResolver.
Nhìn vào các hồ sơ lấy URI này, cũng như đánh dấu, sẽ đạt được (URL được truy cập tại một thời điểm) lịch sử.
Browser.BookmarkColumns.BOOKMARK cột gọi là, tôi nghĩ rằng sẽ là một lá cờ cho thấy cho dù đó đánh dấu.
Vì vậy, nếu bạn muốn chỉ nhận được các trang đánh dấu, bạn cần phải xác định các điều kiện trong phương pháp đối số thứ ba () () Query getContentResolver. (Mã mẫu ở trên có giá trị null.)
Tuy nhiên, API tham khảo, kể từ khi bạn đã không viết bất cứ điều gì một mô tả của mỗi cột của hồ sơ để được lấy Browser.BOOKMARKS_URI, tôi nghĩ theo cách này và không phải là một cách mong muốn.
Vì vậy, có một cách để có được thông tin về chỉ một cách dễ dàng nhất đánh dấu một cách chính xác.
Browser.getAllBookmarks ()
Lớp trình duyệt có một phương pháp gọi là getAllBookmarks ().
Nếu bạn nhận được một trang đánh dấu, bạn có thể sử dụng phương pháp này.
Chúng ta hãy nhìn vào mẫu mã.
Viết lại ví dụ trước.
Con trỏ c = Browser.getAllBookmarks (getContentResolver ());
if (c.moveToFirst ()) {
do {
/ /} Trong khi chế biến của mỗi bản ghi (c.moveToNext ());
}
c.close ();
Và sử dụng (phương pháp), tôi sẽ hoàn toàn làm mới Browser.getAllBookmarks.
Và theo cách này, chẳng hạn như một danh sách URL URL của lịch sử là không cân bằng, bạn có thể có được đăng ký trong bookmark.
Record, URL là bởi vì nó là nhà nước, ID là trong cột thứ hai trong cột thứ hai, nếu bạn muốn để có được chuỗi URL, bạn sẽ có được như hình dưới đây.
String url = c.getString (0);
Hoặc
String url =
c.getString (c.getColumnIndex (Browser.BookmarkColumns.URL));
Các phương pháp trước đây, đã thay đổi Nếu bạn gặp bảng đặc điểm kỹ thuật, sau đó tôi sẽ dịch chuyển vị trí của cột, bạn sẽ không đúng cách cân bằng.
Phương pháp thứ hai có thể là để viết chi tiết, bạn có thể muốn ở đây.
Tuy nhiên, kể từ khi tôi không biết có hay không tôi thay đổi một số chi tiết kỹ thuật đánh dấu bảng được lưu trữ, tôi thậm chí không nói sức mạnh trước đây.
Nó là như nhau ở sau tên của cột là nơi đầu tiên nếu tôi đã được thay đổi ·. Không phải là nó tốt.
Ngoài ra, để có được từ các dấu trang trình duyệt Android, nó là cần thiết để thiết lập sự cho phép.
Đọc và viết cho phép đánh dấu
Tiếp theo thời gian, bạn sẽ tìm hiểu làm thế nào để thêm bookmark.











