我无法通过Android模拟器2.2连接到Internet,后者是需要代理身份验证的代理。
通过互联网进行了大量搜索,找到了合适的解决方案,但没有一个能为我工作。
我在Ubuntu机器上运行模拟器。
情况: 我有一个应用程序,旨在运行在ubuntu(Linux)和Android上。
此应用程序具有通过提供代理详细信息连接到Internet的功能,并在提供正确的详细信息后在ubuntu上运行时正确连接。但是无法通过模拟器连接。 甚至模拟器上的Web浏览器也无法连接到Internet。在APN设置中做了一些更改,它至少给了我一个网页,说ISA服务器需要身份验证,但从来没有任何弹出窗口要求输入这些细节。
通过将-debug-proxy标志应用于模拟器,日志显示它正在尝试连接到请求的代理服务器,但服务器在验证方面面临挑战,并且没有任何应用程序似乎有机会填写此详细信息因此失败了。这就是我的应用程序发生的事情。
有没有人知道为什么会发生这种情况以及如何解决这个问题? 提前致谢。
P.S。这也发生在实际的Android设备上,因此它可能不仅仅是模拟器的问题。
答案 0 :(得分:2)
Puneet ...正如viv所说,并且与此一起提供其IP格式的代理地址,而不是提供其DNS名称。我已经阅读了一些在解析DNS名称时遇到问题的地方。
答案 1 :(得分:1)
告诉我,如果我错了,但我认为普尼特正在谈论无线连接。因此,解决方案不是为移动网络配置APN。我遇到了同样的问题,我仍在寻找解决方案......
答案 2 :(得分:1)
有一种简单的方法可以让您在设备上访问互联网,但仅限于浏览。除了浏览器,没有其他应用程序可以访问互联网。您可以在http://androidproxy.blogspot.in/2011/01/setting-up-proxy.html找到详细信息。
为了获取IP地址,只需ping组织中的代理服务器即可。默认情况下,端口为8080。
答案 3 :(得分:1)
您可以使用Proxy Manager应用程序从经过身份验证的代理服务器后面连接到Internet。
答案 4 :(得分:0)
试试这个:
转到设置 - >无线和网络 - >移动网络 - >接入点名称。
如果您在此处看到任何条目,请编辑其设置
答案 5 :(得分:0)
我知道这是一个老帖子,但只是对于提出同样问题的人,我确实通过使用现在在Android市场中的Autoproxy应用程序进行身份验证的代理网络中的手机连接:https://market.android.com/details?id=com.mgranja.autoproxy_lite&feature=search_result&rdid=com.mgranja.autoproxy_lite&rdot=1&pli=1 < / p>
答案 6 :(得分:0)
如果您使用webview,则可以在设置时覆盖webviewclient的onReceivedHttpAuthRequest方法。
// revealId is an Integer
Function<String, Integer> EmpIdToInt = curry(ACI::generate, "emp")
.andThen(X::revealId);
// revealId is not an Integer
Function<String, Integer> EmpIdToInt = curry(ACI::generate, "emp")
.andThen(X::revealId)
.andThen(Y::intValue);
private static <T, A, R> Function<T, R> curry(BiFunction<A, T, R> it, A arg) {
return other -> it.apply(arg, other);
}