2011-01-13 16 views
8

Sto eseguendo il seguente script di test Java dal Android HttpURLConnection docs:Android, errore HttpURLConnection

URL url = new URL("http://www.android.com/"); 
HttpURLConnection urlConnection = (HttpURLConnection) 
url.openConnection(); 
urlConnection.connect(); 

Eclipse (sul mio Mac) mi sta dicendo c'è un errore di sistema quando si esegue questo nell'emulatore Android:

01-13 13:44:32.767: WARN/System.err(1382): java.net.SocketException: Permission denied

(per inciso quando faccio l'equivalente in Objective-C/Cocoa non c'è nessun problema a tutti.)

Qual è il problema?

risposta

18

L'applicazione non è autorizzata ad accedere alla rete a meno che non abbia dichiarato che sta andando nel file AndroidManifest.xml, aggiungere questo all'interno dell'elemento <manifest>.

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

bonus grazie per la risposta rapida e chiara. – SK9

+0

Ho aggiunto quell'istruzione di autorizzazione, riavviato eclipse e disinstallato l'app sul dispositivo molte volte, ancora senza gioia. Altre idee? – slf

Problemi correlati