9

AndroidHttpURLConnectionドキュメントから次のテストJavaスクリプトを実行しています。

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

Eclipse(私のMac)は、Androidエミュレーターでこれを実行するとシステムエラーが発生することを通知しています。

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

(ちなみに、Objective-C / Cocoaで同等の処理を行っても、まったく問題はありません。)

何が問題ですか?

4

1 に答える 1

20

アプリケーションは、AndroidManifest.xmlファイルでそのアプリケーションがネットワークにアクセスすることを宣言していない限り、ネットワークへのアクセスを許可されていません。これを<manifest>要素内に追加してください。

<uses-permission android:name="android.permission.INTERNET" />
于 2011-01-13T04:56:15.817 に答える