Android实战系列(二)---多用户类型登录(webview)

来源:互联网 发布:mac 抹除系统 重装 编辑:程序博客网 时间:2024/06/11 17:41

前言:路在脚下,更在心中。

APP中对用户登录类型作判断,跳转到不同的模块页面。
项目里普通用户进入原生页面,管理员则进入到网页页面。
本篇着重于网页页面在Android中的应用。

在登录页面里,会判断服务器返回的用户类型。

 if (2 == bean.getModel().getPersonType()) {        AbsUI.startClearTopUI(ui, ThirdMainActivity.class);                            } else {         AbsUI.startClearTopUI(ui, MainUI.class);                                }                            }

如果用户类型为2,就跳转 ThirdMainActivity里。
里面涉及到Android与js的交互了,推出了webview。

在使用webview时,一般需要进行一些设置:
1)创建和设置WebChromeClient类。当会影响到用户所看得到的UI界面时将会被调用,例如进度更新或者JS的告警等。
具体参考:自定义webchromeClient使得webview支持js的弹框

2)创建和设置WebViewClient类,当影响了内容的呈现、渲染时会被调用,例如错误等。还可以截取URL转载在这里(通过shouldOverrideUrlLoading()方法)。

3)修改WebSettings,例如通过setJavaScriptEnable()启动JavaScript。在设置为true后,webView能够加载JS

4)通过addJavascriptInterface(Object, String)方法为webView绑定一个Java对象,这个方法为JavaScript绑定了一个Java对象,可以通过这个对象访问JS。

webview访问服务器上的网页
mWebView.loadUrl(mUrl);

一套网页基本上前端设计好了,前端也有调用后台接口的方法。

原创粉丝点击