展会信息港展会大全

Android网页源码查看器
来源:互联网   发布日期:2016-01-14 12:21:57   浏览:3663次  

导读:?xml version=1.0 encoding=utf-8?LinearLayout xmlns:android=http://schemas.android.com/apk/res/androidandroid:orientation=verticalandroid:lay...

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent">

<TextView

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/path"

/>

<EditText

android:id="@+id/path"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="http://192.168.1.131:8080/videonews/index.jsp"

/>

<Button

android:id="@+id/button"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/button"

/>

<!-- 带文本滚动条 -->

<ScrollView

android:layout_width="wrap_content"

android:layout_height="wrap_content">

<TextView

android:id="@+id/htmlsource"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

/>

</ScrollView>

</LinearLayout>

package cn.com.htmlviewer;

public class MainActivity extends Activity {

private EditText pathText;

private TextView htmlSource;

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

pathText = (EditText) this.findViewById(R.id.path);

htmlSource = (TextView) this.findViewById(R.id.htmlsource);

Button button = (Button) this.findViewById(R.id.button);

button.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

// 获取网页路径

String path = pathText.getText().toString();

try {

// service方法:根据路径获取网页

String html = PageService.getHtml(path);

htmlSource.setText(html);

} catch (Exception e) {

Toast.makeText(getApplicationContext(), R.string.error, 1)

.show();

}

}

});

}

}

package cn.com.service;

public class PageService {

/**

*

* 获取网页源代码

*

* @param path

*

* @return

*

* @throws MalformedURLException

*/

public static String getHtml(String path) throws Exception {

// 获取URL对象

URL url = new URL(path);

// 获得链接

HttpURLConnection connection = (HttpURLConnection) url.openConnection();

// 设置链接超时时间

connection.setReadTimeout(5000);

// 设置请求方法

connection.setRequestMethod("GET");

// 取得输入流对象

if (connection.getResponseCode() == 200) {

byte[] data = StreamTool.read(connection.getInputStream());

// 二进制数据转字符串

return new String(data, "UTF-8");

}

return null;

}

}

不要忘了加权限:

<!-- 访问internet权限 -->

<uses-permission android:name="android.permission.INTERNET"/>

赞助本站

人工智能实验室
AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港