我的开发环境落后和 HTTP 代理。在 Android 模拟器中,我可以在 wifi 首选项中设置我的代理地址和凭据。然后,当我在浏览器中查看该页面时,系统会提示我重新输入我指定的主机的凭据。不知道为什么我必须再次输入它们,但它可以工作并且我能够查看该页面。
然后我有一个带有 WebView 的应用程序,它加载相同的页面。该应用程序具有互联网权限:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
并支持平台通知:
WebView.enablePlatformNotifications();
但是...当我尝试查看该页面时,我得到代理的错误页面,说用户名和密码输入不正确。这向我表明该应用程序正在成功读取代理地址,但就像浏览器没有读取凭据一样。然后,它无法在完成请求之前显示与浏览器要求凭据相同的对话框。
有没有办法启用这个对话框(它是内置的?)或手动指定代理详细信息的方法?