我很難將應用程序連接到互聯網並檢索html源代碼。 一直在尋找解決方案,並沒有找到。希望有人能幫助。 這裏是我的代碼:安卓網絡連接faliure
public class Main extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final EditText et = (EditText) findViewById(R.id.editText1);
final Button b = (Button) findViewById(R.id.button1);
final TextView tv = (TextView) findViewById(R.id.textView1);
b.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
try {
URL url=null;
url = new URL(et.getText().toString());
URLConnection conn = url.openConnection();
BufferedReader reader = new BufferedReader(
new InputStreamReader(conn.getInputStream()));
String line = "";
while ((line = reader.readLine()) != null) {
tv.append(line);
}
} catch (Exception e) {
}
}
});
}
我還添加INTERNET權限..
會發生什麼?它不編譯?它是否例外?它在logcat上打印什麼? – user2259824
Internet請求不應位於主線程中。 – goodm
readLine方法可能會阻塞該線程。你應該在自己的線程中做到這一點。 – user2259824