Я пытаюсь экспериментировать с HttpURLConnection, чтобы получить XML-код с сервера. Это код, я использую:HttpURLConnection работает на эмуляторе, но не на устройстве
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String myConn = this.getString(R.string.myConnection);
HttpURLConnection httpConnection = null;
InputStream in = null;
try {
URL mySite = new URL(myConn);
URLConnection connection = mySite.openConnection();
TextView tv = (TextView)this.findViewById(R.id.myTextView);
httpConnection = (HttpURLConnection)connection;
in = httpConnection.getInputStream();
String myString = convertStreamToString(in);
tv.setText(myString);
} catch (IOException ex) {} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally {
httpConnection.disconnect();
try {
in.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
На эмуляторе этот код работает, и я могу видеть поток на TextView ...
На моем устройстве я не могу увидеть что-нибудь (3g подключение).
Я что-то пропустил?
благодаря
У вас возникли ошибки в Logcat? Это должно дать некоторое представление о том, что не так. – anargund
Если вы используете устройство 4.0, оно не позволит вам запрашивать данные из Интернета без использования AsyncTask (или аналогичного). – dmon
Нет Я не вижу ошибки в журнале ..... И я использую Samsung Galaxy S с 2.3.3 .. –