6.1.3调用JavaScript (1)WebSteeings类 方法 说明 setAllowFileAccess(boolean flag) 设置是否允许访问文件数据 setJavaScriptEnabled(boolean flag) 设置是否支持JavaScript脚本 setBuiltInZoomControls(boolean flag) 设置是否支持缩放 setBlockNetworkImage (boolean 设置是否禁止显示图片,true为禁止显示 flag) setDefaultFontSize (int size) 设置默认字体大小,在1~72之间取值 setTextZoom (int textZoom) 设置页面文字缩放的百分比,默认为100
6.1.3 调用JavaScript 方 法 说 明 setAllowFileAccess(boolean flag) 设置是否允许访问文件数据 setJavaScriptEnabled(boolean flag) 设置是否支持JavaScript脚本 setBuiltInZoomControls(boolean flag) 设置是否支持缩放 setBlockNetworkImage (boolean flag) 设置是否禁止显示图片,true为禁止显示 setDefaultFontSize (int size) 设置默认字体大小, 在1~72之间取值 setTextZoom (int textZoom) 设置页面文字缩放的百分比,默认为100 (1) WebSteeings类
(2)WebViewClient类 NebViewClient类用于对WebView对象中各种事件的处理,通 过重写这些提供的事件方法,可以VebView对象在页面载入、 资源载入、页面访问错误等情况发生时进行各种操作。 方法 说明 onLoadResource(WebView 通知webView加载url指定 view,String url) 的资源时触发 onPageStarted (WebView 页面开始加载时触发 view,String url, Bitmap favicon) onPageFinished(WebView 页面加载完毕时触发 view,String url)
(2)WebViewClient类 方 法 说 明 onLoadResource(WebView view, String url) 通知webView加载url指定 的资源时触发 onPageStarted(WebView view, String url, Bitmap favicon) 页面开始加载时触发 onPageFinished(WebView view, String url) 页面加载完毕时触发 WebViewClient 类用于对WebView对象中各种事件的处理,通 过重写这些提供的事件方法,可以对WebView对象在页面载入、 资源载入、页面访问错误等情况发生时进行各种操作
(3)WebChromeClient类 WebChromeClient是辅助VebView处理 JavaScripti对话框、网站的标题、网站的图标、加 载进度条等操作的类。 方法 说明 onJsAlert (WebView view, String 处理JavaScript的 url,String message,JsResult alert对话框 result) onJsPrompt (WebView view, 处理JavaScriptl的 String url,String message, Prompt提示对话框 String defaultValue, JsPromptResult result) onCloseWindow (WebView window) 关闭WebView
(3)WebChromeClient类 方 法 说 明 onJsAlert (WebView view, String url, String message, JsResult result) 处理JavaScript的 alert对话框 onJsPrompt (WebView view, String url, String message, String defaultValue, JsPromptResult result) 处理JavaScript的 Prompt提示对话框 onCloseWindow (WebView window) 关闭WebView WebChromeClient是辅助WebView处理 JavaScript对话框、网站的标题、网站的图标、加 载进度条等操作的类
2.调用本地HTML网页文件的JavaScript 可以在Android程序中调用本地的HTML网页 文件的JavaScript,如下面例子所示。 【例6-2】在Android程序中调用本地的HTL程 序示例。 (1)在Android Studio编辑器中,首先调整成“project” 模式,再在“main”目录下新建“assets”目录,在 “assets”目录下新建一个HTML程序test.html
2. 调用本地HTML网页文件的JavaScript 可以在Android程序中调用本地的HTML网页 文件的JavaScript,如下面例子所示。 【例6-2】在Android程序中调用本地的HTML程 序示例。 (1)在Android Studio编辑器中,首先调整成“project” 模式,再在 “main”目录下新建“assets”目录,在 “assets”目录下新建一个HTML程序test.html
ex6_2)□app〉白src)□main)assets n Project y份÷#,上MainActivity.java× AndroidManifest.xml x h test.html x ex6 2 ▣,gale ▣.idea <IDOCIYPE html> ▣pp html> p▣build 添加网页 body> ▣1ibs 文件 <script type='text/javascript"> V□src function addAll(a,b,c) ☐main return a+b+c; assets 回test.htnl var total addAll(30,40,50); ▣java var str="Ran 5 hours,(br>finally finished the br>"; v陆res document.rite("@html)B>”+str+total+"aml/BX/html〉"): ▣drawable √script) ▣1 ayout /body> <html>