禁用WIFI时,android urlConnection.getInputStream抛出异常

时间:2015-12-20 15:32:01

标签: android

此问题仅在禁用WIFI且手机正在使用移动数据时出现。 如果我有WIFI连接,那么该应用程序可以正常工作。

以下是代码详细信息:

清单:

uses-permission android:name =“android.permission.INTERNET”

uses-permission android:name =“android.permission.ACCESS_NETWORK_STATE”

Android java代码:

private String getUrlContents(String theUrl){

StringBuilder content = new StringBuilder();

try {
    URL url = new URL(theUrl);
    URLConnection urlConnection = url.openConnection();
    BufferedReader bufferedReader = new BufferedReader(
            new InputStreamReader(urlConnection.getInputStream()), 8);
    String line;
    while ((line = bufferedReader.readLine()) != null) {
        content.append(line + "\n");
    }
    bufferedReader.close();

}catch (Exception e) {
    e.printStackTrace();
}

return content.toString();

}

此函数抛出异常:

java.net.UnknownHostException:无法解析主机“maps.googleapis.com”:没有与主机名关联的地址

其中url值为:

https://maps.googleapis.com/maps/api/place/search/json?&location=42.2793153,-71.5005702&radius=5000&types=restaurant&sensor=false&key=AIzaSyDX-nKc9OFD_jW-73nwyfEaqFGfwzS6WRI

这个网址粘贴在网址时效果很好,并为我提供了正确的json值。

连接WIFI时也不会发生此异常。

任何帮助将不胜感激。

0 个答案:

没有答案