public class HtmlActivity extends Activity implements OnClickListener {    private static final int SUCCESS = 0;    private static final int FAILURE = 1;    private static final int ERROR = 2;    private Button btnView;    private TextView tvContent;    private EditText etUrl;    private Handler mHandler = new Handler() {        public void handleMessage(Message msg) {            switch (msg.what) {            case SUCCESS:                String content = (String) msg.obj;                tvContent.setText(content);                break;            case FAILURE:                break;            case ERROR:                break;            default:                break;            }        };    };    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_html);        initView();    }    private void initView() {        btnView = (Button) findViewById(R.id.btn_html);        tvContent = (TextView) findViewById(R.id.tv_content);        etUrl = (EditText) findViewById(R.id.et_url);        btnView.setOnClickListener(this);    }    @Override    public void onClick(View v) {        if (v == btnView) {            try {                URL url = new URL(etUrl.getText().toString());                HttpURLConnection conn = (HttpURLConnection) url.openConnection();                conn.setRequestMethod("get");                conn.setConnectTimeout(5000);                conn.setDoInput(true);                conn.setDoOutput(true);                conn.setUseCaches(false);                // conn.setRequestProperty("", newValue);                conn.connect();                if (conn.getResponseCode() == 200) {                    String result = NetUtils.parseStream(conn.getInputStream());                    Message msg = Message.obtain();                    msg.what = SUCCESS;                    msg.obj = result;                    mHandler.sendMessage(msg);                } else {                    mHandler.sendEmptyMessage(FAILURE);                }            } catch (Exception e) {                e.printStackTrace();                mHandler.sendEmptyMessage(ERROR);            }        }    }}
public class NetUtils {    public static String parseStream(InputStream inputStream) {        ByteArrayOutputStream bos = new ByteArrayOutputStream();        try {            byte[] buffer = new byte[1024];            int len = -1;            while((len = inputStream.read(buffer))!=-1){                bos.write(buffer, 0, len);            }            inputStream.close();            bos.close();        } catch (IOException e) {            e.printStackTrace();            return "获取失败";        }        try {            return new String(bos.toByteArray(),"utf-8");        } catch (UnsupportedEncodingException e) {            e.printStackTrace();        }        return null;    }}

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. Android(安卓)API 中文 (53) —— BaseAdap
  2. android 8.0后打开wifi热点以及更改热点
  3. TextView设置中文粗体
  4. Android(安卓)webview 使用自定义字体
  5. Android(安卓)简单2D绘图
  6. android 动态修改菜单menu
  7. Android(安卓)Frame动画
  8. Linux下的Android(安卓)+ Eclipse环境搭
  9. Android(安卓)使用Instrumentation进行界
  10. 关于Eclipse无法在线安装升级Android(安