这个也比较简单了,直接上代码。。。
我们的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
分享到:
相关推荐
Android API level 16以及之前的版本存在远程代码执行安全漏洞,该漏洞源于程序没有正确限制使用WebView.addJavascriptInterface方法,远程攻击者可通过使用Java Reflection API利用该漏洞执行任意Java对象的方法...
3. 使用最新WebView2(Chromium) 内核 4. 优化右键上下文菜单,禁用获取代码等菜单 5. 工具及生成的EXE程序都支持4K显示(H_DPI)及普通显示 6. 生成的EXE文件进行了压缩,比原来版本大小缩减超过50% 7. 支持程序...
Android 执行HTML代码,获得EditText控件中内容,加载执行HTML代码,最后将运行状态通过Toast.makeText打印出来.编写此功能,需要涉及设置当前屏幕、获得Button对象、获得EditText对象、获得WebView对象。 如图所示的...
WebView加载URL程序,可以在上面学习webview的使用,在进行html加载的时候,进行了代码设置,设置不会转跳浏览器,页面随着手机屏幕自动调整。
当我们对页面进行销毁的时候,其中webview持有的HTML页面还会继续存在,加入我们在HTML页面中做了一些监听手机晃动、声音…… 以及使用了js定时任务的情况下。 单纯的销毁我们的native页面并不能达到让页面中这些...
方法,可以在objective-c代码中调用javascript代码,参数script字符串保存了所要执行的js代码字符串,执行结果以字符串形式返回。以获取web页面标题为例,代码如下: ? 1 NSString *pageTitle = [webView ...
开发者可以直接在WebView中使用聚合(Polymer)和Material设计。 一.WebView浏览网页(加载线上URL) WebView提供了很多方法执行浏览器操作,常用方法如下: void goBack():后退 void goForward():前进。 void ...
要先获取各个元素的class值,需要解析整个html页面,那么我们可以重写 onLoadResource 这个方法,代码如下: webview.setWebViewClient(new WebViewClient() { @Override public boolean shouldOv
本文实例讲述了Android和JavaScript...2.允许WebView执行JavaScript 代码如下:webView.getSettings().setJavaScriptEnabled(true); 3.获取到HTML文件,也可从网络中获取 代码如下:webView.loadUrl(“file:///andro
Muban Muban Yue库的模板,用于使用系统Webview和本机GUI小部件来构建跨平台的桌面应用程序。 功能通过HTML和JavaScript快速构建桌面应用程序。 生成单文件executab Muban Yue库的模板,用于使用系统Webview和本机...
当您需要向用户显示一个Webview时,您需要在该WebView上拦截HTTP调用并自己执行(例如,以增加安全性),您可以在Android上通过注册WebViewClient并实现 WebResourceResponse shouldInterceptRequest(android....
还可以从JXBWKWebViewPool获取一个可JXBWKWebViewPool的WebView ,使用该WebView打开远程和本地的HTML 。提供的功能1. WebView调整不通的标准。 2. UI支持(进度条,进度条颜色,后退和关闭按钮)。
市面上很多App都是使用Android开发的,但使用Android来开发一些比较复杂附属类,提示性的页面是得不偿失的。而H5具有开发速度快,更新不用依赖于App的更新,只需要服务端更新相应的页面即可,所以,App和H5页面相...
本课程从WebView谈起,说明WebView执行HTML5/JS代码时,如何调用 Java插件的代码。先帮你复习这些基本技术,然后带领你进入一个高价值的架构设计,就是:如果您想开发自己的小框架,而且想把它融入到Android的大框架...
统一API的C#源代码,可在Windows、macOS、Android、iOS、visionOS、WebGL和UWP(每个平台单独出售)之间无缝工作 •由HTML<iframe>元素提供支持 •用于控制浏览器和监听浏览器事件的全面API(有关限制,请参阅本...
最近遇到了一个问题,就是在UIWebView的代理方法里,执行document.title的js代码无法获取网页标题,代码如下: - (void)webViewDidFinishLoad:(UIWebView *)webView { // 取加载html文件的标题名 NSString *title...
Android 写的一个翻译小程序,应该说是一个网络编程的初级范例,使用myWebView实现单词翻译-口袋词典,运行界面效果请参见截图,相关代码: EditText myEditText;//用于接收用户输入 WebView myWebView;//...
Android 一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导开发 IOS 由苹果公司开发的移动操作系统 Webkit 一个开源的浏览器引擎,在手机上的...
AndroidBase 安卓基础知识,从《第一行代码》开始 ...(1)WebView加载的html中JavaScript可以通过addJavaScriptInteface(Object obj, String name)来调用Android本地的方法; 其中参数obj代表的是An