2017-01-03 157 views
0

我想在Android Marshmallow中使用Android Browser.BOOKMARKS_URI。在Lollipop之前,有一種方法可以使用權限從Chrome瀏覽器中讀取歷史記錄。但是在棉花糖中,許可被刪除。是否有任何其他替代方法可用於閱讀Marshmallow設備上的瀏覽器歷史記錄?閱讀棉花糖和牛軋糖的瀏覽器歷史記錄Android

我提到This Official Android Documentation,但沒有弄清楚。

謝謝。

+1

Web瀏覽器從來沒有義務使用了'Browser'提供商。因此,您必須爲Android 6.0以上版本做所有以前的Android版本:必須聯繫每個Web瀏覽器的開發人員,並詢問他們是否有用於獲取此數據的API。 – CommonsWare

回答

2

由於安全原因,現在應用程序無法訪問瀏覽器歷史讀/寫。 API >= 23之後,Google採取了這一步驟。

query()調用hasReadAccess(),它調用hasPermission("com.android.browser.permission.READ_HISTORY_BOOKMARKS"),這對API >= M忽略權限參數,而是檢查com.android.chrome.permission.READ_WRITE_BOOKMARK_FOLDERS。 此權限爲僅限於使用Google密鑰簽名的系統應用和應用。

https://developer.android.com/about/versions/marshmallow/android-6.0-changes.html#behavior-bookmark-browser

+0

這是否有任何其他方式獲取此? –