我用這個連接到互聯網retrive從互聯網上的數據和檢索頁面的源代碼,很乾脆:無法在Android中
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_update_library);
String data = "";
if(!isNetworkAvailable()){
TextView tv = (TextView) findViewById(R.id.placeholder);
tv.setText("No Connection!!!");
return;
}
try{
URL url = null;
url = new URL("http://google.com");
URLConnection conn = url.openConnection();
BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line = "";
while((line = reader.readLine()) != null){
data += line;
}
TextView tv = (TextView) findViewById(R.id.placeholder);
tv.setText(data);
}catch(Exception e){
TextView tv = (TextView) findViewById(R.id.placeholder);
tv.setText("error : "+e.toString());
}
}
,但數據不會從互聯網上回來。 有什麼問題?
我是一個線程操作系統的asynctask。沒有網絡操作的UI線程 – Raghunandan
你試過調試你的應用程序? – nikis
@Raghunandan,主線程上無法連接互聯網嗎?我在教程中看到了它! – ConductedClever