& 在开发过程中应该注意几点:
1.AndroidManifest.xml中必须使用许可”android.permission.INTERNET”,否则会出Web page not available错误。
2.如果访问的页面中有Javascript,则webview
必须设置支持Javascript。
webview
.getSettings().setJavaScriptEnabled(true);
3.如果页面中链接,如果希望点击链接继续在当前browser中响应,而不是新开Android的系统browser中响应该链接,必须覆盖webview
的WebView
Client对象。[code]mWebView.setWebViewClient(new WebView
Client(){
public boolean shouldOverrideUrlLoading(WebView
view, String url) {
view.loadUrl(url);
return true;
}
});[/code]4.如果不做任何处理,浏览网页,点击系统“Back”键,整个Browser会调用finish()而结束自身,如果希望浏览的网
页回退而不是推出浏览器,需要在当前Activity中处理并消费掉该Back事
件。[code]public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {
mWebView.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
} [/code]下一步让我们来了解一下android中webview
是如何支持javascripte自定义对象的,在w3c标准中js有window,history,document等标准对象,同样我们可以在开发浏览器时自己定义我们的对象调用手机系统功能来处理,这样使用js就可以为所欲为了。
看一个实例:[code]public class WebView
Demo extends Activity {
private WebView
mWebView;
private Handler mHandler = new Handler();
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.webview
demo);
mWebView = (WebView
) findViewById(R.id.webview
);
WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
mWebView.addJavascriptInterface(new Object() {
public void clickOnAndroid() {
mHandler.post(new Runnable() {
public void run() {
mWebView.loadUrl("javascript:wave()");
}
});
}
}, "demo");
mWebView.loadUrl("file:///android_asset/demo.html");
}
} [/code]我们看addJavascriptInterface(Object obj,String interfaceName)这个方
法,该方法将一个java对象绑定到一个javascript对象中,javascript对象名就是interfaceName(demo),作用域是
Global。这样初始化webview
后,在webview
加载的页面中就可以直接通过javascript:window.demo访问到绑定的java对象了。来看看在html中是怎样调用的。[code]<html>
<script language="javascript">
function wave() {
document.getElementById("droid").src="android_waving.png";
}
</script>
<body>
<a onClick="window.demo.clickOnAndroid()">
<img id="droid" src="android_normal.png"/><br>
C
相关推荐
webview开发
webview的开发案例,供开发web的同学们初步学习了解怎么进行webview的开发
在android的webview中实现websocket通信
android开发中WebView的使用 WebView是个好东西,作用相当于一个迷你的浏览器,采用Webkit内核,因此完美支持html,javascript,css等。有时候,我们完全可以把UI甚至数据处理都交给WebView,配合PHP等服务端程序,...
费了九牛二虎之力花了2天研究出来。使用webview开发界面,appcanui自适应ui开发。
现在已经有很多的公司,开始使用html5+js+webview 进行安卓的客户端的开发。这个demo详细的接受,webview的使用和对手机网页的开发,和应用。
用原生webView开发的安卓壳子
android webview开发应用,用户可看到源码是个不错的学习资料
android开发中WebView的使用.pdf
android--开发中WebView的使用.docx
Unity WebView中文输入支持 1.利用ugui进行替代输入. 2.效果展示:https://blog.csdn.net/qq_26318597/article/details/132760284. 3.测试版本:unity 2022.3.15f1c1、WebView_4.4 4.支持Game分辨率与Canvas分辨率...
第一次尝试用Android Studio 开发的WebView 框架源码;仅供大家学习参考。
本实例主要针对远程调用html或者jsp以及通过webview和远程数据库的通讯。
Hybrid App(混合应用):即为原生 WebView 加 HTML5 网页内容的形式。...如果在制造业企业里面,可以开发内部使用,如平板在现场数据录入、条码扫描业务,非常方便。 提供源代码,在多个项目使用。
QT webview浏览器相关开发,简单webview应用开发
使用WebView中的Javascript和本地代码交互
本文主要针对WebView和OC在开发中交互出现的一些问题进行概括和实践
这不,小编本人就是在做使用webview去加载一个网页链接的功能,但是发现在请求网页的时候,如果网速快的话,眨眼间数据就请求完了,但是如果网速不好的时候,在请求网页链接时就会花很长时间,那么在这段时间里,...
android--开发中WebView的使用.pdf
在过去几年WebView中被披露的重大漏洞包括了任意代码执行漏洞、跨域、密码明文保存等,这些安全问题可以直接导致用户敏感信息泄露,移动终端被恶意攻击者控制。下文将详细介绍这一系列安全问题,罗列相关的一些案列...