【问题标题】:Android: Which Internet connection gets used?Android:使用哪个 Internet 连接?
【发布时间】:2011-05-28 19:09:50
【问题描述】:


如果 Android 设备同时配置/可用 ConnectivityManager.TYPE_MOBILE 和 ConnectivityManager.TYPE_WIFI ,我很好奇它如何选择用于 http 请求的连接?
想象一下,我在 WiFi 区域的某个地方,没有可用的 Internet 访问(或需要登录),但我仍然可以使用 GPRS/EDGE 等连接到 Internet(我的意思是 MOBILE)。
Android 如何处理此类情况或如何手动处理?
发出 http 请求很简单:

HttpClient httpclient= new DefaultHttpClient();
HttpResponse response = httpclient.execute(mHttpRequest);

但没有任何关于使用哪个连接或强制使用 2...

【问题讨论】:

    标签: android http connection


    【解决方案1】:

    在这里查看答案:

    How to use 3G Connection in Android Application instead of Wi-fi?

    基本上,您使用ConnectivityManager 的方法来路由连接。用一个在 WiFi 可用时请求 GSM 连接的测试应用程序进行尝试,并检查它是否可以。

    【讨论】:

    • 所以我需要手动实现这样的方法。如果我的应用程序需要访问 Internet 才能运行它看起来我必须另外监视连接状态。平均而言,当应用程序运行时,用户可以移动并连接到具有免费 Internet 访问权限的某个 WiFi 区域,因此最好使用它(当它可用时)而不是移动设备......这不是一件容易的事......
    • 还要检查 DownloadManager 类 - 它会为您完成所有监控。坏消息 - 它适用于 Android >=2.3
    猜你喜欢
    • 2020-11-07
    • 2017-09-05
    • 2010-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-15
    相关资源
    最近更新 更多