chúng tôi có thể nhận được dấu trang/dấu trang duyệt web chrome như chúng tôi nhận được trong trình duyệt mặc định bằng quyền READ_HISTORY_BOOKMARKS không? PS: Tôi chỉ muốn biết là nó có thể?chúng ta có thể nhận được lịch sử duyệt web/dấu trang trong ứng dụng Android của chúng tôi
Trả lời
Có thể thực hiện được rất nhiều. Sử dụng uri này: content://com.android.chrome.browser/bookmarks
thay vì Browser.BOOKMARKS_URI
String[] proj = new String[] { Browser.BookmarkColumns.TITLE,Browser.BookmarkColumns.URL };
Uri uriCustom = Uri.parse("content://com.android.chrome.browser/bookmarks");
String sel = Browser.BookmarkColumns.BOOKMARK + " = 0"; // 0 = history, 1 = bookmark
Cursor mCur = getContentResolver().query(uriCustom, proj, sel, null, null);
mCur.moveToFirst();
@SuppressWarnings("unused")
String title = "";
@SuppressWarnings("unused")
String url = "";
if (mCur.moveToFirst() && mCur.getCount() > 0) {
boolean cont = true;
while (mCur.isAfterLast() == false && cont) {
title = mCur.getString(mCur.getColumnIndex(Browser.BookmarkColumns.TITLE));
url = mCur.getString(mCur.getColumnIndex(Browser.BookmarkColumns.URL));
// Do something with title and url
mCur.moveToNext();
}
}
havent kiểm tra mã lỗi nhưng nó phải hoạt động tốt. Điều quan trọng là biết uri sử dụng. Đọc this và this có thể hữu ích.
Làm thế nào để tìm ra URI WHICH là cái nào tốt nhất cho Dấu trang (Cái nào phải được sử dụng)? Tôi sử dụng Browser.BOOKMARKS_URI (= Uri.parse ("content: // browser/bookmarks")): hoạt động tốt trên hầu hết các thiết bị, nhưng, trên một số thiết bị, (có thể sử dụng Chrome làm mặc định), nó kích hoạt "java.lang .IllegalArgumentException: Nội dung URL không xác định: // browser/bookmarks " Tôi có nên dùng thử URI Chrome trong trường hợp này không? "content: //com.android.chrome.browser/bookmarks" Cách thích hợp để biết URI dấu trang nào là (tốt) để sử dụng trên (một thiết bị/cấu hình nhất định)? – Pascal
Điều này sẽ không hoạt động trong Marshmallow nữa: https://developer.android.com/about/versions/marshmallow/android-6.0-changes.html#behavior-bookmark-browser – user1406716
- 1. Lịch add() vs roll() khi nào chúng ta sử dụng?
- 2. Không thể nhận được Log4Net để làm việc trong ứng dụng WCF của chúng tôi
- 3. chúng ta có thể sử dụng CASE với EXEC
- 4. Tại sao chúng ta nên sử dụng mã hóa ui khi chúng ta có Specflow?
- 5. Khi nào chúng ta sử dụng ANTLR
- 6. chúng ta có thể sử dụng xpath với BeautifulSoup không?
- 7. Tại sao chúng ta sử dụng Response.ClearHeaders()?
- 8. Chúng ta có thể sử dụng pom.xml vào ANT
- 9. Ứng dụng của chúng tôi phá vỡ ứng dụng WCF của chúng tôi
- 10. Chúng ta có nên đóng HttpPostedFile.Inputstream, khi chúng ta đã hoàn thành việc sử dụng nó?
- 11. Chúng ta có thể viết macro trong C# cho Excel
- 12. chúng ta có thể sử dụng truy vấn truncate trong android sqlite
- 13. Chúng ta có thể tạo một trang web mới bằng cách sử dụng MS WebDeploy
- 14. Nếu chúng ta không thể ràng buộc một lệnh của MouseBinding, chúng ta phải làm gì?
- 15. Chúng ta có thể viết mã Android bằng cách sử dụng netbeans
- 16. Khi nào chúng ta nên sử dụng lớp học và khi chúng ta không nên
- 17. Chúng ta có nên đi theo cách của Corona không?
- 18. Chúng ta có thể nhận được kích thước hình ảnh thực thông qua canvas không?
- 19. Tại sao chúng ta không thể tạo đối tượng ostream của chúng ta
- 20. Chúng ta có nên sử dụng ScalaSignature trực tiếp không?
- 21. Tại sao chúng ta sử dụng phông chữ cố định chiều rộng trong IDE của chúng tôi?
- 22. Chúng ta có cần mfence khi sử dụng xchg
- 23. Chúng ta có một autochomp trong Perl?
- 24. chúng tôi có thể ẩn nhận xét javascript trong trang khi nó hiển thị không?
- 25. Chúng tôi có thể sử dụng "KHÔNG THÍCH" trong sql
- 26. Chúng tôi có thể sử dụng & trong url không?
- 27. Làm thế nào chúng ta có thể truy cập thư lưu trữ vào ứng dụng android từ máy chủ xmpp
- 28. Phản ánh. Những gì chúng ta có thể đạt được bằng cách sử dụng nó?
- 29. Chúng tôi có thể nhận được hiệu ứng Flash này gần đến mức nào mà không cần sử dụng Flash?
- 30. Chúng ta có nên sử dụng personas trong các câu chuyện của người dùng không?
Tôi nghĩ câu trả lời là không. Tôi đang nói về trường hợp bình thường nghĩa là không có quyền truy cập root, mỗi ứng dụng có dữ liệu riêng lẻ được lưu trong thư mục/data và không có quyền truy cập vào thư mục của ứng dụng khác. Tuy nhiên nếu bạn có quyền truy cập root, đó là trường hợp khác. – dumbfingers