Android internet access error - java.net.UnknownHostException: Unable to resolve host

Android FAQ: “Help, I'm getting an internet access error with my Android application that says, "java.net.UnknownHostException: Unable to resolve host (hostname): No address associated with hostname". I think my HTTP/REST code is correct, what's wrong?”

If you get an error message like this:

03-25 14:26:02.750: W/System.err(13661): 
java.net.UnknownHostException: Unable to resolve host "www.google.com": 
No address associated with hostname

while trying to access an internet resource, you may just need to correct permission in your Android manifest file (AndroidManifest.xml).

If you haven't already done so, add this line to your AndroidManifest.xml file, just after the <manifest> tag and before the <application> tag:

<uses-permission android:name="android.permission.INTERNET" />

I think that's the most common cause of this UnknownHostException error message. Another possible cause is that your internet connection is actually down, and you can test that with your operating system’s "ping" command.

You can find this Android internet permission syntax, and other AndroidManifest permission examples, at this url on the android.com website: AndroidManifest.xml example.