以下是使用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);
分享到:
相关推荐
这篇博文"WebView使用总结3(应用函数与JS函数互相调用)"聚焦于如何实现Android应用中的Java函数与JavaScript函数之间的交互,这对于构建混合式应用或者增强Web页面与原生应用的集成至关重要。 首先,我们要理解...
这篇博文将对WebView的使用进行总结,包括基本用法、设置权限、数据交互以及优化技巧。 首先,我们来看一下WebView的基本用法。在Android布局文件中,添加一个WebView元素,如: ```xml <WebView android:id="@+...
下面将对WebView的使用进行详细的总结。 首先,使用WebView需要在AndroidManifest.xml文件中添加互联网权限,这是为了使WebView能够访问网络资源: ```xml ``` 在布局文件中,我们可以简单地添加一个WebView组件...
以下是对WebView使用指南及使用心得的详细总结: 一、WebView的基本使用 1. 添加依赖:在AndroidManifest.xml中添加Internet权限,以确保WebView能够访问网络。 ```xml ``` 2. 在布局文件中添加WebView: ```xml...
总的来说,使用Android WebView开发应用时,需要注意性能优化,合理利用Java与JavaScript的交互,以及适配移动设备的触摸事件。同时,了解Android与iOS WebView的差异,可以帮助开发者更好地跨平台开发。通过适当的...
总结来说,原生登录cookie保持提供给WebView使用涉及到Android的`CookieManager`类和WebView的生命周期管理。通过以上步骤,我们可以有效地在原生应用和WebView之间共享登录状态,为用户提供无缝的浏览体验。在实际...
总结,使用Ionic框架进行混合式开发Android应用,可以充分利用Web技术的便捷性,同时借助WebView和Cordova插件实现与原生平台的深度集成。理解并掌握这些知识点,将有助于开发者高效地构建出功能完备、性能优良的...
总结,WebView是Android应用与网页内容交互的重要工具,通过合理的配置和设置,开发者可以构建功能丰富的混合式应用。同时,要注意安全性和性能优化,以提供良好的用户体验。在实际项目中,开发者还需要根据具体需求...
Webview是Android系统中一个非常...总结,Webview是Android开发中不可或缺的一部分,它使应用能轻松地整合网络内容和服务,提供了丰富的交互性。通过理解并掌握Webview的使用,开发者可以创建出功能更强大的应用程序。
总结起来,Android的WebView提供了一种灵活的方式让JavaScript和Java代码进行通信,这对于构建混合型应用或者在App中实现复杂交互功能非常有用。通过理解并熟练掌握JavaScript Interface的使用,开发者可以充分利用...
本文将深入探讨Android WebView的使用方法,包括如何打开指定网页、处理页面跳转、传递数据、支持JavaScript以及优化用户体验等方面。 1. 打开指定URL网页: 要加载一个网页,首先需要实例化WebView对象并设置其...
在Android开发中,WebView是一个...总结,通过上述步骤,我们可以使用Android的WebView组件构建一个基本的内置浏览器,加载和展示网页。不过,实际应用中可能还需要考虑更多细节,比如错误处理、性能优化、隐私策略等。
总结,WebView是Android开发中的重要工具,能够帮助我们构建混合型应用,结合本地和Web功能。理解并熟练使用WebView的相关设置、事件处理和JavaScript交互,对于提升Android应用的功能性和用户体验具有重要意义。
Android WebView 使用方法总结 Android WebView 是一个非常强大的控件,允许开发者在 Android 应用程序中嵌入 Web 内容。下面是 Android WebView 使用方法总结的一些重要知识点: 一、WebViewClient 的使用 在 ...
总结,WebView是Android开发中的一个重要工具,它能够将网页内容无缝集成到应用中,同时通过JavaScript与原生代码的交互,可以实现复杂的功能。正确理解和使用WebView,能极大地提升应用的用户体验和功能多样性。
总结起来,要实现在Android的WebView中长按图片并保存的功能,主要步骤包括:监听WebView的长按事件、判断点击的是图片、获取图片数据、保存图片到本地以及更新媒体库。在实际开发中,还要考虑到错误处理和用户体验...
本教程将详细介绍如何在Android中使用WebView,并实现JS与Java对象的相互调用。 一、WebView的基本使用 1. 添加依赖 首先,确保在`build.gradle`文件中添加了对WebView的支持库。在`dependencies`块中加入以下代码...
总结,Android的WebView结合JavaScriptInterface可以实现丰富的功能,包括与系统相机和相册的交互。通过Java代码处理相机拍照和相册选择的逻辑,然后通过JavaScript将图片数据传递回WebView进行展示,为用户提供更...
### Android WebView 控件的使用详解 #### 一、引言 WebView是Android系统中的一个重要组件,主要用于在应用程序中展示Web页面。它可以帮助开发者快速地集成Web内容到原生应用中,实现网页浏览功能,这对于开发...
总结来说,WebView是Android开发中一个非常重要的组件,它使得应用能够无缝地展示和交互网页内容。理解并熟练运用WebView的使用及Java与JS的交互,将极大地提升应用的功能性和用户体验。在实际开发中,我们需要根据...