Android,在应用程序WebView中使用时,URL存储在历史记录中吗?

时间:2014-01-27 02:38:54

标签: android webview browser-history

我对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虽然它提到它不包含网络浏览器的任何功能,但我没有发现它们提到它的历史是私有的,并且无法通过查询访问。

任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:1)

我不这么认为。根据我的经验,每个WebView都会存储自己的历史记录。但是,浏览器的历史记录无法访问WebView中打开的任何网址。

我不知道真正的原因,但我的猜测与Android中的App如何在沙盒流程中运行有关(其他应用无法访问应用数据)