a1670131049 2019-08-18 22:39 采纳率: 50%
浏览 194
已采纳

eclipse android获取网页源码

定义了一个按钮btn 的onClick=“click”
ublic class MainActivity extends Activity {

private EditText et;
private TextView tv;

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    et = (EditText) findViewById(R.id.et);
    tv = (TextView) findViewById(R.id.btn);


}

public void click(View v){
    String path=et.getText().toString().trim();
    try {
        URL url=new URL(path);
        HttpURLConnection con=(HttpURLConnection) url.openConnection();
        con.setRequestMethod("GET");
        con.setConnectTimeout(5000);
        int code=con.getResponseCode();
        if(code==200){
            InputStream ins=con.getInputStream();
            String content=StreamTools.readStream(ins);
            tv.setText(content);
        }
    } catch (Exception e) {
    }
}

}

从editView组件获取网址,然后程序执行到 int code=con.getResponseCode();
这行就不动了,把这行删掉,执行 InputStream ins=con.getInputStream();这行也是没有反应。已经添加了android.permission.INTERNET权限,请问是什么原因

  • 写回答

1条回答 默认 最新

  • Xia_燚 2019-08-19 15:08
    关注

    网络请求应该开启一个子线程做网络请求,然后用handle通知主线程更新UI tv.setText(content);

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 jupyterthemes 设置完毕后没有效果
  • ¥15 matlab图像高斯低通滤波
  • ¥15 针对曲面部件的制孔路径规划,大家有什么思路吗
  • ¥15 钢筋实图交点识别,机器视觉代码
  • ¥15 如何在Linux系统中,但是在window系统上idea里面可以正常运行?(相关搜索:jar包)
  • ¥50 400g qsfp 光模块iphy方案
  • ¥15 两块ADC0804用proteus仿真时,出现异常
  • ¥15 关于风控系统,如何去选择
  • ¥15 这款软件是什么?需要能满足我的需求
  • ¥15 SpringSecurityOauth2登陆前后request不一致