以下是使用WebView过程中的部分场景和解决方案
- 支持Copy功能 (参考另一篇: http://ihavegotyou.iteye.com/blog/1395721 )
public static synchronized void emulateShiftHeld(WebView view)
{
try
{
KeyEvent shiftPressEvent = new KeyEvent(0, 0, KeyEvent.ACTION_DOWN,
KeyEvent.KEYCODE_SHIFT_LEFT, 0, 0);
shiftPressEvent.dispatch(view);
}
catch (Exception e)
{
Log.e(TAG, "Exception in emulateShiftHeld()", e);
}
}
public static synchronized void selectAndCopyText(WebView v) {
try {
Method m = WebView.class.getMethod("emulateShiftHeld", Boolean.TYPE);
m.invoke(v, false);
} catch (Exception e) {
// fallback
emulateShiftHeld(v);
}finally{
}
}
- 如果WebView是放在TabHost中的Activity, 而且WebView中包含html的select,会在点击其中的Item时候崩溃,异常信息如下: android.view.WindowManager$BadTokenException: Unable to add window
token android.app.LocalActivityManager$LocalActivityRecord@44ed8338 is not valid; is your activity running?解放方法:用代码生成WebView( new WebView(this.getParent() == null ? this : this.getParent())),而不是直接用Xml layout.
- 重写WebView中的href(在新的窗口打开或在当前页面打开)
_webView.setWebViewClient(new WebViewClient(){
public boolean shouldOverrideUrlLoading(WebView view, String url) {
TDStockLog.d(TAG, url);
if(url.indexOf("&id=")!=-1){
forwardMessageContentActivity(url);
}else{
_webView.loadUrl(url);
}
return true;
}
});
- 显示本地Html
public void setWebContextDefault(){
if(_webView!=null){
String summary="<html><head></head><body>"+this.getString(R.string.service_not_available)+"</body></html>";
TDStockLog.d(TAG, "content=" + summary);
//_webView.getSettings().setBuiltInZoomControls(true);
//_webView.getSettings().setJavaScriptEnabled(true);
_webView.loadDataWithBaseURL(null, summary, "text/html","utf-8", null);
}
}
- 从低版本开始支持放大缩小
webSettings.setBuiltInZoomControls(true);
分享到:
相关推荐
NULL 博文链接:https://edison-cool911.iteye.com/blog/896793
主要介绍了Android程序开发之WebView使用总结的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
android webview的用法总结
NULL 博文链接:https://gzsxt.iteye.com/blog/2060122
webView 使用指南及使用心得总结
Webview的简单使用介绍和总结;请使用eclipse打开;
前言: 最近公司的App为了加快...本篇主要介绍WebView与Javascript交互数据,关于如何将H5网页呈现在WebView上可以参考这篇博客文章:Android总结之WebView使用总结。 WebView与Javascript交互: WebView与Javascr
主要介绍了Android webview使用方法总结的相关资料,需要的朋友可以参考下
今天修改项目中一个有关WebView使用的bug,激起了我总结WebView的动机,今天抽空做个总结。 简介 WebView是一个基于webkit引擎、展现web页面的控件。 Android的Webview在低版本和高版本采用了不同的webkit版本内核,...
5.总结 WebView已成为Android App中最容易出现重大漏洞的薄弱环节。为此,本次峰会上,何恩基于自身漏洞挖掘所积累的丰富案例,对WebView安全配置、白名单校验、Js2Java接口安全、Intent Scheme校验等典型漏洞案例...
Android WebView播放视频开发中总结的一些经验,希望同大家分享,这个是相应的Demo,一些经验和注释都在代码中写到。
Android WebView的使用方法 Android app打开H5页一般要实现如下需求: 1、打开指定url网页; 2、点击链接可以跳转到下一页,并更新标题; 3、按back键或左箭头可以返回上一页; 4、当webview显示的是第一级url时...
主要给大家介绍了关于Android中webview使用的一些坑,通过一下总结的这些内容,对大家学习或者使用webview具有一定的参考学习价值,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
最近写项目,有个功能是webView中的网页返回到上个页面,我在网上找了一下,总结了一下,把demo上传到这,和大家分享学习
浏览器控件是每个开发环境都具备的,这为马甲神功提供了用武之地,windows的有webbrowser,android和ios都有webview;本篇主要介绍android的webview之强大,感兴趣的朋友可以研究下
在网上找了太多webview播放网页视频的代码,太乱了,总结完了写了一个最最简单的demo 可以拿去参考 注意事项 在avtivity上面有
android WebviewApplication使用总结