我想獲取用戶輸入的網頁的源代碼。當他按下按鈕時,他應該在TextView
中看到源代碼。這是我的代碼:Android獲取網頁源代碼
final Button b = (Button) findViewById(R.id.button1);
b.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
try {
URL url = null;
url = new URL(myEditText.getText().toString());
URLConnection conn = url.openConnection();
BufferedReader reader = new BufferedReader(
new InputStreamReader(conn.getInputStream()));
String line = "";
while ((line = reader.readLine()) != null) {
myTextView.append(line);
}
} catch (Exception e) {
Log.e("ERR",e.getMessage());
}
}
});
當我運行它,我在
BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
.-->的println需要一個消息得到一個NullPointerException。
我不知道什麼是錯的,因爲這是來自視頻教程。我已在清單中寫入<uses-permission android:name="android.permission.INTERNET"/>
,所以一切都應該是好的。
您可以添加堆棧跟蹤? –
我懷疑你的URL是空的。這是否需要在EditText中,並且可以驗證其價值? –