2012-04-25 10 views
2

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: これは私が使用しているコードです。

私は何かを見逃しましたか?

ありがとう

+0

Logcatでエラーが発生しましたか?それは何が間違っているかを何らかの考えを与えるはずです – anargund

+1

4.0デバイスを使用している場合は、AsyncTaskなどを使用せずにWebからデータを要求することはできません。 – dmon

+0

いいえ私はログに何かエラーが表示されない.....と私は2.3.3とサムスン銀河のSを使用している... –

答えて

-1

AsyncTaskを使用してこの問題を解決できます。

+0

それを拡張できますか? – Ryan

関連する問題