2 . 在 res 里 新建 layout 布局 , 置入 webview 控件 < WebViewandroid : layout _ width = " match _ parent " android : layout _ height = " match _ parent " android : id = " @ + id / webView " / > 3 . 最 简单 的 显示 一个 网页 的 代码 webView = ( WebView ) findViewById ( R . id . webView ) ; / / web 资源 webView . loadUrl ( " https : / / www . baidu . com " ) ; / / 设置 WebViewClient 客户 端 webView . setWebViewClient ( newWebViewClient ( ) { @ OverridepublicbooleanshouldOverrideUrlLoading ( WebViewview , Stringurl ) { view . loadUrl ( url ) ; returntrue ; } } ) ;2. 在 app / src / main 下 新建 assets 文件 夹 , 放 入 一个 jshtml . html 文件 < ! DOCTYPEhtml > < html > < head > < metacharset = " utf - 8 " > < title > 测试 < / title > < script > functioncallToast ( ) { test . toast ( " js 调用 了 android 的 toast 方法 " ) ; } < / script > < / head > < body > < buttontype = " button " id = " button 1 " onclick = " callToast ( ) " > 按钮 < / button > < / body > < / html > 2 . 创建 api 类 , 定义 JS 需要 调用 的 方法 / / 定义 JS 需要 调用 的 方法 / / 被 JS 调用 的 方法 必须 加入 @ JavascriptInterface 注解 @ JavascriptInterfacepublicvoidtoast ( Stringmsg ) { Toast . makeText ( context , msg , Toast . LENGTH _ LONG ) . show ( ) ; } 3 . 关键 代码 : / / 设置 与 Js 交互 的 权限 webSettings . setJavaScriptEnabled ( true ) ; / / 通过 addJavascriptInterface ( ) 将 Java 对象 映射 到 JS 对象 / / 参数 1 : Javascript 对象 名 / / 参数 2 : Java 对象 名 mWebView . addJavascriptInterface ( newJsApi ( JsWebViewActivity . this ) , " test " ) ; / / AndroidtoJS 类 对象 映射 到 js 的 test 对象 / / 加载 JS 代码 / / 格式 规定 为 : file : / / / android _ asset / 文件 名 . htmlmWebView . loadUrl ( " file : / / / android _ asset / jshtml . html " ) ;" />
您当前的位置:首页 > 博客教程

android system webview_android system webview

时间:2023-11-24 21:37 阅读数:9321人阅读

╯△╰

Non-compliance ICP Filing

╯0╰

⊙ω⊙

蜂蜜加速器部分文章、数据、图片来自互联网,一切版权均归源网站或源作者所有。

如果侵犯了你的权益请来信告知删除。邮箱:xxxxxxx@qq.com