我想在Chrome和其他浏览器中获取最后访问过的网址。我能够在Android Native浏览器中获取Last URL。我使用以下代码 -
Cursor cur = getContentResolver().query(Browser.BOOKMARKS_URI,
new String[] { Browser.BookmarkColumns.URL }, null, null,
BookmarkColumns.DATE + " DESC");
if (cur != null && cur.getCount() > 0) {
cur.moveToFirst();
String url = cur.getString(cur
.getColumnIndex(Browser.BookmarkColumns.URL));
cur.close();
return url;
} else {
if (cur != null) {
cur.close();
}
return null;
}
但是此代码不适用于其他浏览器,例如chrome。如何在Chrome和其他浏览器中获取上次访问的网址。
提前致谢。
答案 0 :(得分:6)
对于chrome,您可以使用此uri:
Uri chromeUri = Uri.parse("content://com.android.chrome.browser/bookmarks");
网址和日期的列名相同:“url”和“date”。
对于其他浏览器,正如here所述,没有通用的解决方案,可能BOOKMARKS_URI不起作用。