<p class="agreement" onclick="agree();"><span class="icon-agree" id="agree-btn"></span>我已阅读并同意<a href="http://www.dahuo.la/dahuo-private-equity-tos.html" class="risk-warning-letter">《风险提示书》</a></p>
</div>
<script>
function agree()
{
var _agreeBtn = document.getElementById("agree-btn")
var className = _agreeBtn.className;
if(className == 'icon-disagree'){
_agreeBtn.className = 'icon-agree';
dahuo.agreeLicense();
} else {
_agreeBtn.className = 'icon-disagree';
dahuo.disagreeLicense();
}
}
</script>
String content = ResourcesManager.loadAssetFile("subscription_xuzhi.html");
TextView submitBtn = (TextView) findViewById(R.id.submit_btn);
mWebView = (WebView) findViewById(R.id.webview);
final WebSettings webSettings = mWebView.getSettings();
initWebSettings(webSettings);
mWebView.addJavascriptInterface(new CFSInvestNoticeJsCallback(submitBtn), Constants.JS_BRIDGE_NAME);
mWebView.setWebViewClient(new WebViewClient() {
});
mWebView.setSaveEnabled(false);
mWebView.setWebChromeClient(new WebChromeClient(){
@Override
public boolean onJsAlert(WebView view, String url, String message, final JsResult result) {
AlertDialog.Builder builder = new AlertDialog.Builder(CFSInvestNoticeActivity.this);
builder.setMessage(message);
builder.setOnDismissListener(new OnDismissListener() {
@Override
public void onDismiss(DialogInterface arg0) {
result.confirm();
}
});
builder.show();
return true;
}
});
mWebView.loadUrl(content);
@KeepAll
public static final class CFSInvestNoticeJsCallback {
CFSInvestNoticeView view;
CFSInvestNoticeJsCallback(final CFSInvestNoticeView v) {
view = v;
}
@JavascriptInterface
public void agreeLicense() {
view.handleAgreeProtocolClick();
}
@JavascriptInterface
public void disagreeLicense() {
view.handleAgreeProtocolClick();
}
}
总结
1、方法前要打标记JavascriptInterface
2、申明callback类最上面加入
@SuppressLint({
"JavascriptInterface", "SetJavaScriptEnabled"
})
3、注意webView的loadUrl方法调用必须要在addJavascriptInterface后面否则不生效
相关推荐
本文将深入探讨这个主题,主要围绕"原生登录cookie保持提供webview使用"这一核心知识点进行展开。 首先,我们需要理解cookie的工作原理。Cookie是服务器在客户端存储的小型文本文件,通常用于跟踪用户会话、存储...
**Android之WebView使用Demo** 在Android开发中,`WebView`是一个非常重要的组件,它允许我们在应用程序内部加载和显示网页内容,极大地扩展了Android应用的功能。本教程将详细讲解如何在Android应用中使用`WebView...
以下是对WebView使用指南及使用心得的详细总结: 一、WebView的基本使用 1. 添加依赖:在AndroidManifest.xml中添加Internet权限,以确保WebView能够访问网络。 ```xml ``` 2. 在布局文件中添加WebView: ```xml...
【标题】:“Android Demo, WebView使用的源代码” 这个标题揭示了我们关注的是一个关于Android平台的演示项目,其中包含了使用WebView组件的源代码。WebView是Android SDK中的一个重要组件,它允许开发者在Android...
默认情况下,WebView使用自身的WebViewClient,但我们可以自定义一个WebViewClient来处理网络请求,例如重定向、加载进度等。下面的代码展示了如何自定义WebViewClient: ```java webView.setWebViewClient(new ...
这个"Google官方的Chromium WebView使用示例.zip"是一个开源项目,旨在帮助开发者更好地理解和使用Chromium WebView进行应用开发。下面将详细介绍Chromium WebView的关键特性和使用方法,以及如何利用提供的示例进行...
博客《 WebView使用详解(三)——WebChromeClient与LoadData补充》对应源码,博客地址:http://blog.csdn.net/harvic880925/article/details/51583253
这篇博客“webview使用及使用自定义图片查看界面”将深入探讨如何有效地利用WebView,并介绍如何定制一个专门用于查看图片的界面。 首先,WebView的基本使用涉及到以下步骤: 1. 初始化WebView:在XML布局文件中...
**WebView使用详解** WebView是Android系统提供的一种原生组件,用于在应用中展示网页内容,类似于浏览器的一个轻量级版本。它可以加载HTML、CSS、JavaScript等网页资源,为开发者提供了在Android应用中嵌入网页...
Android WebView 使用攻略 Android 中的 WebView 是一个基于 webkit 引擎、展现 web 页面的控件,广泛应用于 Hybrid App 的开发中。下面是关于 WebView 的详细使用攻略。 1. 简介 WebView 是 Android 中的一个...
这篇博文"WebView使用总结3(应用函数与JS函数互相调用)"聚焦于如何实现Android应用中的Java函数与JavaScript函数之间的交互,这对于构建混合式应用或者增强Web页面与原生应用的集成至关重要。 首先,我们要理解...
这篇“webView使用指南”将深入探讨WebView的基本用法、高级特性以及实际应用中的注意事项,旨在帮助开发者更好地理解和运用这一功能。 一、WebView基础 1. 初始化WebView:首先,在布局文件中添加WebView元素,并...
- 这可能是一个简单的示例项目,包含了一个基础的WebView使用案例。可能包含了AndroidManifest.xml配置、布局文件(如activity_main.xml)以及主Activity(MainActivity.java)的代码,展示了如何创建、初始化并...
Android x5内核集成demo 解决webview在使用内核时跟h5混合调用时出现的白屏,加载缓慢,vue报错各种兼容问题。在x5内核加载失败时,会切换成系统本身的内核来加载h5内容。如果项目上架Google商店等海外市场运营的,...
Android 4.4 WebView使用实例,实现后退、前进、刷新、错误处理等功能。完成项目,可直接eclipse运行。有WebViewClient常用方法注释,WebChromeClient常用方法注释。
在AndroidManifest.xml中,需要为使用WebView的Activity添加Internet权限: ```xml ``` 然后,在布局文件(如activity_main.xml)中添加WebView组件: ```xml <WebView android:id="@+id/web_view" android:...
在本示例中,“使用webview 封装使用了webrtc 打开摄像头的页面demo”意味着我们要在Webview中集成Webrtc,以便在Android应用中通过Web接口调用摄像头功能。 首先,我们需要了解Webview的基本用法。在...
- **WebView优化**:启用硬件加速,使用`setLayerType(View.LAYER_TYPE_HARDWARE, null)`提高WebView渲染速度。 - **离线存储**:通过Service Worker和Cache API实现离线缓存,提升离线场景下的用户体验。 - **代码...
在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中内嵌网页内容,并且能够实现...通过理解并熟练掌握JavaScript Interface的使用,开发者可以充分利用WebView的功能,提升应用的用户体验。