这个也比较简单了,直接上代码。。。
我们的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
分享到:
相关推荐
接下来,为了使WebView能够执行JavaScript代码并处理JavaScript事件,我们需要启用JavaScript支持。我们可以调用`WebSettings`类的`setJavaScriptEnabled()`方法: ```java WebSettings settings = webView....
同时,WebView还提供了Java代码与JavaScript交互的能力,使得我们可以利用JavaScript的灵活性和Android原生功能的强大结合,创建出丰富的混合应用。本文将详细介绍如何在Android中使用WebView实现Java程序与JS脚本的...
1. 要获取网页源代码,可以使用WebView的`evaluateJavascript()`方法,该方法允许在JavaScript环境中执行代码,并将结果作为字符串返回。可以编写一个JavaScript函数来获取页面的HTML内容: ```javascript function...
然而,我们有时需要自定义这个行为,例如打开新窗口、使用系统浏览器或者执行其他操作。这就需要复写`WebChromeClient`或`WebViewClient`的`shouldOverrideUrlLoading`方法。 ``` webView.setWebViewClient(new ...
在Android 4.4(KitKat)及更高版本中,我们可以使用`evaluateJavascript()`方法来执行JavaScript代码并获取返回值,从而获取HTML源码。以下是一个简单的例子: ```java String jsScript = "document....
本文将深入探讨如何使用WebView加载本地HTML文件并操作本地数据,同时涉及JS与Java的交互,实现数据的双向传递,以及分页功能的实现。 首先,我们来理解WebView的基本使用。在Android布局XML文件中,添加WebView...
- 为了让WebView执行JavaScript代码,需要开启JavaScript支持: ```java WebSettings webSettings = webView.getSettings(); webSettings.setJavaScriptEnabled(true); ``` 3. **JavaScript与Java交互** - ...
以上就是关于在WebView中使用JavaScript与本地代码交互的基本知识。通过这种方式,开发者可以充分利用JavaScript的灵活性,同时结合Android原生功能,创造出功能强大的混合应用。需要注意的是,虽然这种交互方式很...
在这个代理方法中,我们使用`stringByEvaluatingJavaScript(from:)`方法执行JavaScript代码,获取整个HTML文档。然后,通过字符串操作查找特定的HTML标签。例如,如果我们要找到`<title>`标签,我们可以检查`...
通过了解Android webview的基本概念、JavaScriptEnabled属性、使用Android webview注入JS代码修改网页内容、使用Android webview修改HTML界面、使用Android webview加载assets下的html代码等知识点,我们可以更好地...
在博文地址http://blog.csdn.net/djstavaV/article/details/49424475中,作者可能提供了更多关于如何使用`WebView`加载本地HTML、处理点击事件、禁止缩放、设置自定义加载错误页面等方面的示例代码。 在`...
WebView不仅能够呈现HTML、CSS和JavaScript,还支持与JavaScript代码进行交互,为原生应用提供了丰富的网页功能拓展。本篇文章将深入探讨WebView与JavaScript的交互机制,以及如何利用这种交互来提升用户体验。 ...
在安全方面,我们应该注意防止XSS攻击和CSRF攻击,限制WebView加载的内容,并避免执行不受信任的JavaScript代码。此外,对于API 21及更高版本,可以启用Mixed Content模式以加载HTTPS页面上的HTTP资源: ```java if...
2. Android调用JavaScript:有时我们需要在Android代码中执行JavaScript代码,可以使用`WebView.loadUrl()`或者`WebView.evaluateJavascript()`。前者直接执行,后者可以获取到JavaScript执行的结果。 ```java // ...
此外,我们还可以使用`evaluateJavascript()`方法执行JavaScript代码,并获取执行结果。这对于传递数据或者执行复杂逻辑非常有用: ```java webView.evaluateJavascript("document.title", new ValueCallback() { ...
这个"Android使用WebView的代码例子"旨在帮助开发者理解如何在Android应用中集成WebView并实现基本功能。 首先,我们需要在AndroidManifest.xml文件中为WebView添加Internet权限,因为加载远程网页需要网络访问权限...
注意,加载本地文件时,为了保证安全性,通常会禁用WebView的JavaScript执行,但若需要执行JavaScript代码,可以使用`webView.getSettings().setJavaScriptEnabled(true);`来启用。 在实际应用中,我们可能还需要对...
1. 调用JavaScript函数:通过`evaluateJavascript()`方法,可以在Java代码中执行JavaScript代码。 ```java webView.evaluateJavascript("javascript:alert('Hello, Android!')", null); ``` 2. Android调用...
1. **WebView基本使用**:首先,我们需要在布局XML文件中声明一个WebView组件,并在Java代码中找到对应的View对象。例如: ```xml <WebView android:id="@+id/webView" android:layout_width="match_parent" ...