此问题仅在禁用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值为:
这个网址粘贴在网址时效果很好,并为我提供了正确的json值。
连接WIFI时也不会发生此异常。
任何帮助将不胜感激。