`

WebView使用总结

阅读更多

        以下是使用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);
0
0
分享到:
评论

相关推荐

    WebView使用总结3(应用函数与JS函数互相调用)

    这篇博文"WebView使用总结3(应用函数与JS函数互相调用)"聚焦于如何实现Android应用中的Java函数与JavaScript函数之间的交互,这对于构建混合式应用或者增强Web页面与原生应用的集成至关重要。 首先,我们要理解...

    WebView的使用总结

    这篇博文将对WebView的使用进行总结,包括基本用法、设置权限、数据交互以及优化技巧。 首先,我们来看一下WebView的基本用法。在Android布局文件中,添加一个WebView元素,如: ```xml &lt;WebView android:id="@+...

    Android程序开发之WebView使用总结

    下面将对WebView的使用进行详细的总结。 首先,使用WebView需要在AndroidManifest.xml文件中添加互联网权限,这是为了使WebView能够访问网络资源: ```xml ``` 在布局文件中,我们可以简单地添加一个WebView组件...

    webView 使用指南及使用心得总结

    以下是对WebView使用指南及使用心得的详细总结: 一、WebView的基本使用 1. 添加依赖:在AndroidManifest.xml中添加Internet权限,以确保WebView能够访问网络。 ```xml ``` 2. 在布局文件中添加WebView: ```xml...

    android webview的用法总结

    总的来说,使用Android WebView开发应用时,需要注意性能优化,合理利用Java与JavaScript的交互,以及适配移动设备的触摸事件。同时,了解Android与iOS WebView的差异,可以帮助开发者更好地跨平台开发。通过适当的...

    原生登录cookie保持提供webview使用

    总结来说,原生登录cookie保持提供给WebView使用涉及到Android的`CookieManager`类和WebView的生命周期管理。通过以上步骤,我们可以有效地在原生应用和WebView之间共享登录状态,为用户提供无缝的浏览体验。在实际...

    WebView使用Ionic框架混合式开发

    总结,使用Ionic框架进行混合式开发Android应用,可以充分利用Web技术的便捷性,同时借助WebView和Cordova插件实现与原生平台的深度集成。理解并掌握这些知识点,将有助于开发者高效地构建出功能完备、性能优良的...

    WebView的使用Demo

    总结,WebView是Android应用与网页内容交互的重要工具,通过合理的配置和设置,开发者可以构建功能丰富的混合式应用。同时,要注意安全性和性能优化,以提供良好的用户体验。在实际项目中,开发者还需要根据具体需求...

    Webview简单使用Demo

    Webview是Android系统中一个非常...总结,Webview是Android开发中不可或缺的一部分,它使应用能轻松地整合网络内容和服务,提供了丰富的交互性。通过理解并掌握Webview的使用,开发者可以创建出功能更强大的应用程序。

    Android中webview使用js与java交互

    总结起来,Android的WebView提供了一种灵活的方式让JavaScript和Java代码进行通信,这对于构建混合型应用或者在App中实现复杂交互功能非常有用。通过理解并熟练掌握JavaScript Interface的使用,开发者可以充分利用...

    Android WebView的使用方法总结

    本文将深入探讨Android WebView的使用方法,包括如何打开指定网页、处理页面跳转、传递数据、支持JavaScript以及优化用户体验等方面。 1. 打开指定URL网页: 要加载一个网页,首先需要实例化WebView对象并设置其...

    简单WebView的使用-浏览器功能

    在Android开发中,WebView是一个...总结,通过上述步骤,我们可以使用Android的WebView组件构建一个基本的内置浏览器,加载和展示网页。不过,实际应用中可能还需要考虑更多细节,比如错误处理、性能优化、隐私策略等。

    android 使用WebView浏览网页

    总结,WebView是Android开发中的重要工具,能够帮助我们构建混合型应用,结合本地和Web功能。理解并熟练使用WebView的相关设置、事件处理和JavaScript交互,对于提升Android应用的功能性和用户体验具有重要意义。

    Android webview使用方法总结

    Android WebView 使用方法总结 Android WebView 是一个非常强大的控件,允许开发者在 Android 应用程序中嵌入 Web 内容。下面是 Android WebView 使用方法总结的一些重要知识点: 一、WebViewClient 的使用 在 ...

    webView 使用指南

    总结,WebView是Android开发中的一个重要工具,它能够将网页内容无缝集成到应用中,同时通过JavaScript与原生代码的交互,可以实现复杂的功能。正确理解和使用WebView,能极大地提升应用的用户体验和功能多样性。

    Webview使用外加长按图片保存

    总结起来,要实现在Android的WebView中长按图片并保存的功能,主要步骤包括:监听WebView的长按事件、判断点击的是图片、获取图片数据、保存图片到本地以及更新媒体库。在实际开发中,还要考虑到错误处理和用户体验...

    webview使用demo

    本教程将详细介绍如何在Android中使用WebView,并实现JS与Java对象的相互调用。 一、WebView的基本使用 1. 添加依赖 首先,确保在`build.gradle`文件中添加了对WebView的支持库。在`dependencies`块中加入以下代码...

    Android webView拍照与展示相册图片

    总结,Android的WebView结合JavaScriptInterface可以实现丰富的功能,包括与系统相机和相册的交互。通过Java代码处理相机拍照和相册选择的逻辑,然后通过JavaScript将图片数据传递回WebView进行展示,为用户提供更...

    android WebView控件的使用

    ### Android WebView 控件的使用详解 #### 一、引言 WebView是Android系统中的一个重要组件,主要用于在应用程序中展示Web页面。它可以帮助开发者快速地集成Web内容到原生应用中,实现网页浏览功能,这对于开发...

    WebView使用及在WebView中Java和JS交互

    总结来说,WebView是Android开发中一个非常重要的组件,它使得应用能够无缝地展示和交互网页内容。理解并熟练运用WebView的使用及Java与JS的交互,将极大地提升应用的功能性和用户体验。在实际开发中,我们需要根据...

Global site tag (gtag.js) - Google Analytics