我們是否可以使用READ_HISTORY_BOOKMARKS權限獲得Chrome瀏覽歷史記錄/書籤,如我們在默認瀏覽器中獲取的內容? PS:我只想知道這有可能嗎?我們可以在我們的android應用程序中獲得chrome瀏覽歷史記錄/書籤
回答
是的,這是非常可能的。 使用這個URI:content://com.android.chrome.browser/bookmarks
,而不是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();
}
}
如何弄清楚哪些URI是書籤(必須使用哪一個)的好方法?我使用Browser.BOOKMARKS_URI(= Uri.parse(「content:// browser/bookmarks」)):在大多數設備上工作正常,但在某些設備上(可能使用Chrome作爲默認設備),它會觸發一個「java.lang .IllegalArgumentException:未知的URL內容://瀏覽器/書籤「 在這種情況下,我應該嘗試Chrome URI嗎? 「content://com.android.chrome.browser/bookmarks」什麼是正確的方法來知道哪個書籤URI是(好的)在一個給定的設備/配置上使用的方式? – Pascal
這不再適用於棉花糖了:https://developer.android.com/about/versions/marshmallow/android-6.0-changes.html#behavior-bookmark-browser – user1406716
- 1. 閱讀擴展程序中的Chrome瀏覽歷史記錄
- 2. chrome在android中的瀏覽歷史記錄
- 3. 如何使用Chrome擴展程序中的歷史API獲取瀏覽記錄
- 4. 我可以從桌面應用程序訪問Chrome網絡歷史記錄嗎?
- 5. 以編程方式清除Chrome瀏覽器歷史記錄
- 6. 以編程方式查找Chrome瀏覽器歷史記錄
- 7. 我們可以在我們的Android應用程序中使用Microsoft Emotion API
- 8. Chrome瀏覽器是否有Bookmark ContentProvider以獲取瀏覽器歷史記錄
- 9. 清除web應用程序的瀏覽器歷史記錄
- 10. 我們可以在瀏覽器應用程序中調用Silverlight中的C++ dll
- 11. 通過Javascript小書籤保存瀏覽器歷史記錄
- 12. 如何在Android Marshmallow中獲取Chrome歷史記錄和書籤(API> = 23)?
- 13. Android瀏覽器歷史記錄URI?
- 14. 清除Android瀏覽器歷史記錄
- 15. Android如何在所有瀏覽器應用程序中獲取瀏覽器歷史記錄?
- 16. 我如何從Windows桌面應用程序清除瀏覽歷史記錄..?
- 17. 我們可以把jenkins工件和歷史記錄到遠程服務器嗎?
- 18. 如何在android中獲取瀏覽器歷史記錄
- 19. 我如何獲取瀏覽器歷史記錄
- 20. 我們可以在我們的matlab程序中使用「點」嗎?
- 21. 在android中的所有瀏覽器應用程序中檢索瀏覽器歷史記錄?
- 22. javascript中的瀏覽器歷史記錄
- 23. 我們可以在android應用程序中使用UIAutomator嗎?
- 24. 瀏覽器歷史記錄在電子應用程序中不起作用
- 25. 用sqlite返回Chrome瀏覽歷史記錄的CSV
- 26. 如何通過我的應用程序獲取Android上的互聯網應用程序的書籤歷史?
- 27. Chrome擴展程序歷史記錄API
- 28. 是否可以用JS讀取瀏覽器歷史記錄?
- 29. 如何用Nightwatch瀏覽歷史記錄?
- 30. 我們可以從我們的android appllication安裝另一個應用程序嗎?
我認爲答案是否定的。我說的是正常情況,即沒有root訪問權限,每個應用都有單獨的數據保存在/ data文件夾中,並且沒有對其他應用文件夾的訪問權限。但是,如果你有root權限,那是另一種情況。 – dumbfingers