2011-01-13 43 views
8

Tôi đang chạy các kịch bản sau thử nghiệm Java từ Android HttpURLConnection docs:android, lỗi httpurlconnection

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

Eclipse (trên máy Mac của tôi) là nói cho tôi có một lỗi hệ thống khi tôi chạy này trong Android Emulator:

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

(Ngẫu nhiên khi tôi làm tương đương trong Objective-C/Cocoa không có vấn đề gì cả.)

Vấn đề là gì?

Trả lời

18

Ứng dụng của bạn không được phép truy cập mạng trừ khi nó đã tuyên bố rằng ứng dụng của nó sẽ nằm trong tệp AndroidManifest.xml, thêm phần tử này bên trong phần tử <manifest>.

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

cảm ơn tiền thưởng vì phản hồi nhanh chóng và rõ ràng. – SK9

+0

Tôi đã thêm tuyên bố quyền đó, khởi động lại nhật thực và gỡ cài đặt ứng dụng trên thiết bị nhiều lần, vẫn không có niềm vui. Bất kỳ ý tưởng nào khác? – slf

Các vấn đề liên quan