a1670131049 2019-08-18 14: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 07:08
    关注

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

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

报告相同问题?

悬赏问题

  • ¥15 全志t113i启动qt应用程序提示internal error
  • ¥15 ensp可以看看嘛.
  • ¥80 51单片机C语言代码解决单片机为AT89C52是清翔单片机
  • ¥60 优博讯DT50高通安卓11系统刷完机自动进去fastboot模式
  • ¥15 minist数字识别
  • ¥15 在安装gym库的pygame时遇到问题,不知道如何解决
  • ¥20 uniapp中的webview 使用的是本地的vue页面,在模拟器上显示无法打开
  • ¥15 网上下载的3DMAX模型,不显示贴图怎么办
  • ¥15 关于#stm32#的问题:寻找一块开发版,作为智能化割草机的控制模块和树莓派主板相连,要求:最低可控制 3 个电机(两个驱动电机,1 个割草电机),其次可以与树莓派主板相连电机照片如下:
  • ¥15 潜在扩散模型的Unet特征提取
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部