当前位置: 首页 > news >正文

建设银行信用卡在网站激活后如何设置密码网站建设创业基础ppt模板

建设银行信用卡在网站激活后如何设置密码,网站建设创业基础ppt模板,装饰设计素描,长沙房产网站什么是WebView WebView是Android中UI组件的一种,WebView基于webkit内核,不过由于兼容性的原因在Android5.0后改为了Chromium内核。 WebView可以用来展示网页,常用于我们不想打开浏览器但又想浏览网页的情况。 WebView的使用 WebVeiw的常用…

什么是WebView

WebView是Android中UI组件的一种,WebView基于webkit内核,不过由于兼容性的原因在Android5.0后改为了Chromium内核。
WebView可以用来展示网页,常用于我们不想打开浏览器但又想浏览网页的情况。

WebView的使用

WebVeiw的常用方法

加载网页的四种方式

loadUrl(String url)

 //打开百度网页webView.loadUrl("https://www.baidu.com/");//打开sdcard卡的html页面//webView.loadUrl("file://" + Environment.getExternalStorageDirectory() + "/1/index.html");//资源文件下的html页面//webView.loadUrl("file://android_asset/index.html");//设置在当前页面打开要显示的网页webView.setWebViewClient(new WebViewClient());

loadUrl(String url, Map<String, String> additionalHttpHeaders)
第一个参数是要加载网页的url,第二个参数是键值对形式的请求参数,会被加入到请求头中。

  webView.setWebViewClient(new WebViewClient() {@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {Map<String,String> reqHeaders = new HashMap<>();reqHeaders.put("android-webview-demo","testRequestHeaders");webView.loadUrl("https://www.baidu.com/");return super.shouldOverrideUrlLoading(view, url);}});

loadData(String data, String mimeType, String encoding)
可以将一段html代码加载到网页中

 webView.loadData("<h1>hello world</h1>","text/html","utf-8");

loadDataWithBaseURL(String baseUrl, String data, String mimeType, String encoding, String historyUrl)
这里要加载的网页的url是baseUrl+data,mimeType是响应类型,encoding是编码,historyUrl设置回退时回退到哪个网页

    webView.loadDataWithBaseURL("https://www.imooc.com/","<img src = \"static/img/index/logo2020.png\"/> <a href = \"https://www.baidu.com\">百度</a>","text/html","utf-8","https://www.sogou.com");webView.setWebViewClient(new WebViewClient());

控制网页的前进和后退

boolean canGoBack():是否可以后退;
boolean canGoForward():是否可以前进;
boolean canGoBackOrForward(int steps):是否可以前进或后退一定步数,负数代表后退,正数代表前进;
void clearHistory():清除历史;
void goBack():后退;
void goForward():前进;
void goBackOrForward(int steps):前进或后退一定步数,负数代表后退,正数代表前进;

public void onClear(View view) {webView.clearHistory();}public void onCanBack(View v) {Toast.makeText(this,String.valueOf(webView.canGoBack()),Toast.LENGTH_SHORT).show();}public void onGoBack(View v) {webView.goBack();}public void onCanGoForward(View v) {Toast.makeText(this,String.valueOf(webView.canGoForward()),Toast.LENGTH_SHORT).show();}public void onGoForward(View v) {webView.goForward();}public void onCanGoBackOrForward(View v) {int steps = Integer.valueOf(et.getText().toString());Toast.makeText(this,String.valueOf(webView.canGoBackOrForward(steps)),Toast.LENGTH_SHORT).show();}public void onGoBackOrForward(View v) {int steps = Integer.valueOf(et.getText().toString());webView.goBackOrForward(steps);}

WebView的状态管理

WebView的状态管理用于
WebView的
onPause():
onResume():
resumeTimers():
pauseTimers():
destroy():

WebSettings

使用WebSettings可以对webview进行配置和管理。
控制网页的缩放
setSupportZoom(boolean):是否支持缩放
setBuiltInZoomControls(boolean):设置内置的缩放控件
setDisplayZoomControls(boolean):是否隐藏原生的缩放控件
控制网页缓存策略
LOAD_CACHE_ONLY:永远不使用网络,只去本地缓存,没有缓存则不会加载;
LOAD_CACHE_ELSE_NETWORK:只要本地有缓存,无论是否过期都会去使用本地缓存,没有缓存才会去加载网络;
LOAD_DEFAULT:根据cache-control决定是否从网络获取;
LOAD_NO_CACHE:永远不使用缓存,只从网络获取;

  WebSettings settings = webView.getSettings();//设置要访问的页面可以运行jssettings.setJavaScriptEnabled(true);//设置可以进行缩放settings.setSupportZoom(true);settings.setBuiltInZoomControls(true);settings.setDisplayZoomControls(true);//设置缓存策略settings.setCacheMode(WebSettings.LOAD_CACHE_ONLY);

WebViewClient

WebViewClient处理加载时的各种回调通知。

方法签名作用
WebResourceResponse shouldInterceptRequest(WebViewview, String url)进行资源请求的时候回调
void onPageStarted(WebViewview, String url, Bitmap favicon)网页已经开始加载的时候回调
void onLoadResource(WebViewview, String url)加载网页资源之前回调
boolean shouldOverrideUrlLoading(WebView view, String url)webview将要加载新的url时进行回调
void onReceivedError(WebViewview, interrorCode, String description, String failingUrl)网页访问发生错误的时候回调
void onPageFinished(WebViewview, String url)网页加载完成的时候回调
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request)重载方法,在Android7.0以后才能使用
public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request)重载方法,在Android5.0以上才能使用
void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error)重载方法,Android6.0及以上才能使用
shouldInterceptRequest方法会在onLoadResource方法之前被调用。
webView.setWebViewClient(new WebViewClient() {@Overridepublic void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {super.onReceivedError(view, request, error);}@Overridepublic void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {super.onReceivedError(view, errorCode, description, failingUrl);}/*** android7.0以上才可以使用,可以利用此方法进行方法拦截* @param view* @param request* @return*/@Overridepublic boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {return super.shouldOverrideUrlLoading(view, request);}@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {Map<String,String> reqHeaders = new HashMap<>();reqHeaders.put("android-webview-demo","testReqHeaders");webView.loadUrl("http://192.168.2.124:3000", reqHeaders);return super.shouldOverrideUrlLoading(view, url);}/*** android5.0以上才能调用* @param view* @param request* @return*/@Nullable@Overridepublic WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) {Log.d(TAG, "shouldInterceptRequest: 方法被调用了");return super.shouldInterceptRequest(view, request);}@Nullable@Overridepublic WebResourceResponse shouldInterceptRequest(WebView view, String url) {Log.d(TAG, "shouldInterceptRequest: 方法被调用了" + url);return super.shouldInterceptRequest(view, url);}@Overridepublic void onPageStarted(WebView view, String url, Bitmap favicon) {Log.d(TAG, "onPageStarted: 网页开始进行加载url: " + url);super.onPageStarted(view, url, favicon);}@Overridepublic void onLoadResource(WebView view, String url) {Log.d(TAG, "onLoadResource:网页开始加载资源url: " + url);super.onLoadResource(view, url);}@Overridepublic void onPageFinished(WebView view, String url) {Log.d(TAG, "onPageFinished: 网页已经加载完成: " + url);super.onPageFinished(view, url);}});

WebChromeClient

辅助webview去处理JavaScript对话框、标题、进度。

booleanonJsAlert(WebViewview, String url, String message, JsResultresult):在网页将要打开一个alert警告对话框的时候回调;
booleanonJsPrompt(WebViewview, String url, String message, String defaultValue, JsPromptResultresult):在网页将要打开一个prompt对话框的时候回调;
booleanonJsConfirm(WebViewview, String url, String message, JsResultresult):在网页将要打开一个confirm对话框的时候回调;

http://www.yayakq.cn/news/45224/

相关文章:

  • 凡科可以做游戏网站吗wordpress文档编辑
  • win7电脑做网站主机百度搜索历史记录
  • 北京网站优化软件天津科技公司网站
  • 网站建设年份查询网络营销案例分析和启示
  • 网站制作公司咨询网站为什么做静态
  • 做粤菜的视频网站红杉网站建设
  • 长治网站公司wordpress 安全吗
  • 网站推广文章域名对网站有什么影响吗
  • 写一个有图片的网页汕头seo优化
  • 十堰响应式网站seo实战优化
  • 企业手机网站建设机构做seo网页价格
  • 怎么做网站赚大钱wdcp创建网站
  • 网站默认图片素材菜鸟html教程
  • 公交车网站怎么做留言板深圳有做网站最近价格?
  • 建设网站需要懂什么意思wordpress 迁移 群晖
  • 如何做网站源码wordpress 添加短代码
  • 网站域名骗子百度登录注册
  • 网站建设上机课做网站发广告
  • 怎样打开网站制作深圳建网站三千
  • 企业做网站哪家好wordpress自助
  • 建设银行网站的机构有哪些随州网站制作价格
  • 珠海手机网站建设费用深圳高端网站建设公司
  • 咨询型网站wordpress 会员充值
  • 文案网站编辑怎么做宁波网站建设制作推广
  • 免费的网站加速器网站推广的英文content
  • 培训教育的网站怎么做直播网站创做
  • 微信公众号做留言网站网站怎么做关键词搜索
  • 做网站免费搭建国产apple
  • 家居设计网站模板建设公司经营范围
  • 如何在网站做qq群链接给我一个网页