我正在制作一个应用程序,该应用程序创建并允许用户通过添加注释和/或链接来编辑 HTML 文件。然后,它允许用户通过 Dropbox 同步文件,以便他们可以从任何其他 Android 设备或计算机上的浏览器查看文件。在这个程序中,我有一个 WebView,它加载 html 页面并将其显示给用户。但是,如果我告诉 webview 加载 URL 的缩短版本(例如http://db.tt/DrSmhwq)而不是将其放在我的 WebView 中,它会在我的应用程序顶部的浏览器中打开它。如果我使用 URL 的长版本(例如http://dl.dropbox.com/u/5724095/DBNotes.html) 它将它加载到我的 WebView 中就好了。所以我有几个问题:缩短的 URL 和长的 URL 有什么区别?导致此行为的 URL 是否存在某些问题,或者这更有可能是 Android WebView 的问题?有谁知道是否有办法从 Dropbox Android 应用程序中生成长版本的 URL?否则我将不得不引导我的用户在他们的计算机上访问网站并生成长链接并将其输入到我的应用程序中,这似乎不是一个好的解决方案。
编辑:我创建了一个指向较长的保管箱 url 的位 url,并尝试在其上调用 wv.loadUrl(),它还打开了浏览器,而不是将其加载到 WebView 中。所以我猜这是 WebView 如何处理重定向的默认行为。有谁知道我怎样才能让它加载它指向的页面而不是浏览器窗口?