`
byandby
  • 浏览: 1689579 次
  • 性别: 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技术交流超级群

相关推荐

    关于Android中WebView远程代码执行漏洞浅析

     Android API level 16以及之前的版本存在远程代码执行安全漏洞,该漏洞源于程序没有正确限制使用WebView.addJavascriptInterface方法,远程攻击者可通过使用Java Reflection API利用该漏洞执行任意Java对象的方法...

    HTML转EXE工具(支持win32和win64,WebView2 (Chromium) 浏览器内核)

    3. 使用最新WebView2(Chromium) 内核 4. 优化右键上下文菜单,禁用获取代码等菜单 5. 工具及生成的EXE程序都支持4K显示(H_DPI)及普通显示 6. 生成的EXE文件进行了压缩,比原来版本大小缩减超过50% 7. 支持程序...

    Android 执行HTML代码.rar

    Android 执行HTML代码,获得EditText控件中内容,加载执行HTML代码,最后将运行状态通过Toast.makeText打印出来.编写此功能,需要涉及设置当前屏幕、获得Button对象、获得EditText对象、获得WebView对象。  如图所示的...

    WebView加载URL

    WebView加载URL程序,可以在上面学习webview的使用,在进行html加载的时候,进行了代码设置,设置不会转跳浏览器,页面随着手机屏幕自动调整。

    完美解决客户端webview持有的页面缓存,不会立即释放的问题

    当我们对页面进行销毁的时候,其中webview持有的HTML页面还会继续存在,加入我们在HTML页面中做了一些监听手机晃动、声音…… 以及使用了js定时任务的情况下。 单纯的销毁我们的native页面并不能达到让页面中这些...

    UIWebView的使用代码

    方法,可以在objective-c代码中调用javascript代码,参数script字符串保存了所要执行的js代码字符串,执行结果以字符串形式返回。以获取web页面标题为例,代码如下: ? 1 NSString *pageTitle = [webView ...

    Android WebView 应用界面开发教程

    开发者可以直接在WebView中使用聚合(Polymer)和Material设计。 一.WebView浏览网页(加载线上URL) WebView提供了很多方法执行浏览器操作,常用方法如下: void goBack():后退 void goForward():前进。 void ...

    Android WebView控件捕获用户输入的信息

    要先获取各个元素的class值,需要解析整个html页面,那么我们可以重写 onLoadResource 这个方法,代码如下: webview.setWebViewClient(new WebViewClient() { @Override public boolean shouldOv

    Android和JavaScript相互调用的方法

    本文实例讲述了Android和JavaScript...2.允许WebView执行JavaScript 代码如下:webView.getSettings().setJavaScriptEnabled(true); 3.获取到HTML文件,也可从网络中获取 代码如下:webView.loadUrl(“file:///andro

    使用系统Webview和本机GUI小部件构建跨平台的桌面应用程序。-JavaScript开发

    Muban Muban Yue库的模板,用于使用系统Webview和本机GUI小部件来构建跨平台的桌面应用程序。 功能通过HTML和JavaScript快速构建桌面应用程序。 生成单文件executab Muban Yue库的模板,用于使用系统Webview和本机...

    request_data_webviewclient:具有自定义WebResourceRequest的Android WebView,其中包含AJAX请求的传出负载

    当您需要向用户显示一个Webview时,您需要在该WebView上拦截HTTP调用并自己执行(例如,以增加安全性),您可以在Android上通过注册WebViewClient并实现 WebResourceResponse shouldInterceptRequest(android....

    JXBWKWebView:基于WKWebView的iOS组件WebView

    还可以从JXBWKWebViewPool获取一个可JXBWKWebViewPool的WebView ,使用该WebView打开远程和本地的HTML 。提供的功能1. WebView调整不通的标准。 2. UI支持(进度条,进度条颜色,后退和关闭按钮)。

    Android WebView与JS交互全面详解(小结)

    市面上很多App都是使用Android开发的,但使用Android来开发一些比较复杂附属类,提示性的页面是得不偿失的。而H5具有开发速度快,更新不用依赖于App的更新,只需要服务端更新相应的页面即可,所以,App和H5页面相...

    高煥堂_免費視頻課程_Part_05_HTML5 & PhoneGap框架

    本课程从WebView谈起,说明WebView执行HTML5/JS代码时,如何调用 Java插件的代码。先帮你复习这些基本技术,然后带领你进入一个高价值的架构设计,就是:如果您想开发自己的小框架,而且想把它融入到Android的大框架...

    2D WebView for WebGL Web Browser IFrame 4.1

    统一API的C#源代码,可在Windows、macOS、Android、iOS、visionOS、WebGL和UWP(每个平台单独出售)之间无缝工作 •由HTML<iframe>元素提供支持 •用于控制浏览器和监听浏览器事件的全面API(有关限制,请参阅本...

    iOS之UIWebView无法获取web标题的解决方法

    最近遇到了一个问题,就是在UIWebView的代理方法里,执行document.title的js代码无法获取网页标题,代码如下: - (void)webViewDidFinishLoad:(UIWebView *)webView { // 取加载html文件的标题名 NSString *title...

    Android myWebView实现单词翻译-口袋词典.rar

    Android 写的一个翻译小程序,应该说是一个网络编程的初级范例,使用myWebView实现单词翻译-口袋词典,运行界面效果请参见截图,相关代码:  EditText myEditText;//用于接收用户输入  WebView myWebView;//...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    Android 一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导开发 IOS 由苹果公司开发的移动操作系统 Webkit 一个开源的浏览器引擎,在手机上的...

    AndroidBase:安卓基础知识,从《第一行代码》开始

    AndroidBase 安卓基础知识,从《第一行代码》开始 ...(1)WebView加载的html中JavaScript可以通过addJavaScriptInteface(Object obj, String name)来调用Android本地的方法; 其中参数obj代表的是An

Global site tag (gtag.js) - Google Analytics