Kri*_*tia 12 android android-browser android-contentprovider google-chrome-app
我们可以使用READ_HISTORY_BOOKMARKS权限获取我们在默认浏览器中获取的Chrome浏览历史记录/书签吗?PS:我只是想知道它有可能吗?
Adi*_*tya 14
是的,这是非常可能的.使用此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();
}
}
Run Code Online (Sandbox Code Playgroud)
没有测试代码的错误,但它应该工作正常.重要的是要知道要使用的uri.读这个,这可能会有所帮助.
| 归档时间: |
|
| 查看次数: |
14993 次 |
| 最近记录: |