我对Android中默认浏览器的历史有疑问。
我想知道应用程序是否使用WebView显示URL,当另一个应用程序获取默认浏览器的历史记录时,此URL是否可访问?
示例:应用程序A包含加载www.A_SITE.com/terms.html
的webview。
应用程序B有一项功能,可以通过cursor = context.getContentResolver().query(Browser.BOOKMARKS_URI, Browser.HISTORY_PROJECTION, null, null, null);
获取默认(或Chrome)浏览器的历史记录,并将其传递给后端服务器。
所以我的问题是上面的查询会检索到这个地址www.A_SITE.com/terms.html
吗?我读了WebView documentation虽然它提到它不包含网络浏览器的任何功能,但我没有发现它们提到它的历史是私有的,并且无法通过查询访问。
任何建议都将不胜感激。
答案 0 :(得分:1)
我不这么认为。根据我的经验,每个WebView
都会存储自己的历史记录。但是,浏览器的历史记录无法访问WebView
中打开的任何网址。
我不知道真正的原因,但我的猜测与Android中的App如何在沙盒流程中运行有关(其他应用无法访问应用数据)