`
byandby
  • 浏览: 1697762 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用 WebView 执行HTML代码

阅读更多
   这个也比较简单了,直接上代码。。。
   我们的strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">Hello World, MainActivity!</string>
    <string name="app_name">test_webview_html</string>
    <string name="btn">点击执行</string>
    <string name="et">在此输入HTML代码</string>
</resources>


  布局文件
<?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"
    >
	<EditText
		android:id="@+id/et"
		android:layout_width="fill_parent"
		android:layout_height="wrap_content"
		android:selectAllOnFocus="true"
		android:text="@string/et"/>
	<Button
		android:id="@+id/btn"
		android:layout_width="fill_parent"
		android:layout_height="wrap_content"
		android:text="@string/btn"/>
	<WebView
		android:id="@+id/wv"
		android:layout_width="fill_parent"
		android:layout_height="fill_parent"/>
</LinearLayout>


  我们的Activity类MainActivity类
package xiaohang.zhimeng;

import org.apache.http.protocol.HTTP;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.WebView;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity {
	private Button btnExe;
	private EditText etHtml;
	WebView wv;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		btnExe = (Button) findViewById(R.id.btn);
		etHtml = (EditText) findViewById(R.id.et);
		wv = (WebView) findViewById(R.id.wv);
		btnExe.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				String htmlcode = etHtml.getText().toString();
				try {
					wv.loadData(htmlcode, "text/html", HTTP.UTF_8);
				} catch (Exception e) {
					Toast.makeText(MainActivity.this, "错误:" + e.getMessage(),
							Toast.LENGTH_LONG);
				}
			}
		});
	}
}


  运行效果如下





  源码
  • 大小: 37 KB
  • 大小: 34.2 KB
分享到:
评论
1 楼 sacredlove 2011-06-08  
Android技术交流超级群

相关推荐

    使用webview加载本地html页面,并处理html页面中的javascript事件

    接下来,为了使WebView能够执行JavaScript代码并处理JavaScript事件,我们需要启用JavaScript支持。我们可以调用`WebSettings`类的`setJavaScriptEnabled()`方法: ```java WebSettings settings = webView....

    android使用webView实现java程序与js脚本的相互调用

    同时,WebView还提供了Java代码与JavaScript交互的能力,使得我们可以利用JavaScript的灵活性和Android原生功能的强大结合,创建出丰富的混合应用。本文将详细介绍如何在Android中使用WebView实现Java程序与JS脚本的...

    [转帖]通过WebView获取访问网页的源代码

    1. 要获取网页源代码,可以使用WebView的`evaluateJavascript()`方法,该方法允许在JavaScript环境中执行代码,并将结果作为字符串返回。可以编写一个JavaScript函数来获取页面的HTML内容: ```javascript function...

    简单实用的webview示例代码

    然而,我们有时需要自定义这个行为,例如打开新窗口、使用系统浏览器或者执行其他操作。这就需要复写`WebChromeClient`或`WebViewClient`的`shouldOverrideUrlLoading`方法。 ``` webView.setWebViewClient(new ...

    webview获取HTML源码

    在Android 4.4(KitKat)及更高版本中,我们可以使用`evaluateJavascript()`方法来执行JavaScript代码并获取返回值,从而获取HTML源码。以下是一个简单的例子: ```java String jsScript = "document....

    使用WebView加载本地html操作本地数据

    本文将深入探讨如何使用WebView加载本地HTML文件并操作本地数据,同时涉及JS与Java的交互,实现数据的双向传递,以及分页功能的实现。 首先,我们来理解WebView的基本使用。在Android布局XML文件中,添加WebView...

    webview+html跳转activity

    - 为了让WebView执行JavaScript代码,需要开启JavaScript支持: ```java WebSettings webSettings = webView.getSettings(); webSettings.setJavaScriptEnabled(true); ``` 3. **JavaScript与Java交互** - ...

    使用WebView中的Javascript和本地代码交互

    以上就是关于在WebView中使用JavaScript与本地代码交互的基本知识。通过这种方式,开发者可以充分利用JavaScript的灵活性,同时结合Android原生功能,创造出功能强大的混合应用。需要注意的是,虽然这种交互方式很...

    ios webView获取html标签

    在这个代理方法中,我们使用`stringByEvaluatingJavaScript(from:)`方法执行JavaScript代码,获取整个HTML文档。然后,通过字符串操作查找特定的HTML标签。例如,如果我们要找到`&lt;title&gt;`标签,我们可以检查`...

    Android webview注入JS代码 修改网页内容操作

    通过了解Android webview的基本概念、JavaScriptEnabled属性、使用Android webview注入JS代码修改网页内容、使用Android webview修改HTML界面、使用Android webview加载assets下的html代码等知识点,我们可以更好地...

    Android webview代码示例

    在博文地址http://blog.csdn.net/djstavaV/article/details/49424475中,作者可能提供了更多关于如何使用`WebView`加载本地HTML、处理点击事件、禁止缩放、设置自定义加载错误页面等方面的示例代码。 在`...

    WebView与JS代码交互

    WebView不仅能够呈现HTML、CSS和JavaScript,还支持与JavaScript代码进行交互,为原生应用提供了丰富的网页功能拓展。本篇文章将深入探讨WebView与JavaScript的交互机制,以及如何利用这种交互来提升用户体验。 ...

    Android中WebView使用

    在安全方面,我们应该注意防止XSS攻击和CSRF攻击,限制WebView加载的内容,并避免执行不受信任的JavaScript代码。此外,对于API 21及更高版本,可以启用Mixed Content模式以加载HTTPS页面上的HTTP资源: ```java if...

    webview与html双向交互

    2. Android调用JavaScript:有时我们需要在Android代码中执行JavaScript代码,可以使用`WebView.loadUrl()`或者`WebView.evaluateJavascript()`。前者直接执行,后者可以获取到JavaScript执行的结果。 ```java // ...

    Android中webView与HTML交互

    此外,我们还可以使用`evaluateJavascript()`方法执行JavaScript代码,并获取执行结果。这对于传递数据或者执行复杂逻辑非常有用: ```java webView.evaluateJavascript("document.title", new ValueCallback() { ...

    Android使用WebView的代码例子

    这个"Android使用WebView的代码例子"旨在帮助开发者理解如何在Android应用中集成WebView并实现基本功能。 首先,我们需要在AndroidManifest.xml文件中为WebView添加Internet权限,因为加载远程网页需要网络访问权限...

    webview加载本地的html文件

    注意,加载本地文件时,为了保证安全性,通常会禁用WebView的JavaScript执行,但若需要执行JavaScript代码,可以使用`webView.getSettings().setJavaScriptEnabled(true);`来启用。 在实际应用中,我们可能还需要对...

    WebView的使用Demo

    1. 调用JavaScript函数:通过`evaluateJavascript()`方法,可以在Java代码中执行JavaScript代码。 ```java webView.evaluateJavascript("javascript:alert('Hello, Android!')", null); ``` 2. Android调用...

    webview获取html的内容

    1. **WebView基本使用**:首先,我们需要在布局XML文件中声明一个WebView组件,并在Java代码中找到对应的View对象。例如: ```xml &lt;WebView android:id="@+id/webView" android:layout_width="match_parent" ...

Global site tag (gtag.js) - Google Analytics