Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓:使用哪种互联网连接?_Android_Http_Connection - Fatal编程技术网

Android 安卓:使用哪种互联网连接?

Android 安卓:使用哪种互联网连接?,android,http,connection,Android,Http,Connection,我很好奇,如果安卓设备同时配置了连接/可用的ConnectivityManager.TYPE_MOBILE和ConnectivityManager.TYPE_WIFI,它如何选择用于http请求的连接 假设我在WiFi区域的某个地方,没有可用的互联网接入(或需要登录),但我仍然可以使用GPRS/EDGE等连接到互联网(我指的是移动) Android如何处理这种情况,或者如何手动处理? 发出http请求很简单,如: HttpClient httpclient= new DefaultHttpCli


我很好奇,如果安卓设备同时配置了连接/可用的ConnectivityManager.TYPE_MOBILE和ConnectivityManager.TYPE_WIFI,它如何选择用于http请求的连接
假设我在WiFi区域的某个地方,没有可用的互联网接入(或需要登录),但我仍然可以使用GPRS/EDGE等连接到互联网(我指的是移动)
Android如何处理这种情况,或者如何手动处理?
发出http请求很简单,如:

HttpClient httpclient= new DefaultHttpClient();
HttpResponse response = httpclient.execute(mHttpRequest);
但是没有关于使用哪个连接或强制2使用哪个连接的信息…

请在此处检查答案:


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

因此,我需要手动实现这种方法。如果我的应用程序需要Internet访问才能运行,那么看起来我还需要监视连接状态。当应用程序运行时,用户可以通过免费互联网接入移动和连接到某个WiFi区域,所以最好使用它(当它可用时)而不是移动。。。这不是一个简单的任务,因为我想…还可以检查DownloadManager类-它为您完成所有监控。坏消息是,它适用于Android>=2.3