Android 显示 WebView ,加载URL 时,向webview的 header 里面传递参数

摘要:
1.主要布局˂?xmlversion="1.0"encoding="utf-8"?

1.主要布局

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    tools:context=".MainActivity">
    <WebView
        android:id="@+id/webview"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    </WebView>
</RelativeLayout>

2.WebViewActivity代码

package com.webview.demo;
  import android.os.Bundle;
  import android.support.v7.app.AppCompatActivity;
  import android.webkit.WebView;
  import java.util.HashMap;
  import java.util.Map;
 public class WebViewActivity extends AppCompatActivity {
     private WebView webView ;
     private String webViewHeaderKey = "tokenId" ;
     private String webViewHeaderValue = "562142" ;
     private String url = "" ;
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_main);
         webView = (WebView) findViewById( R.id.webview );
         if ( webViewHeaderValue != "" ){
             Map<String, String > map = new HashMap<String, String>() ;
             map.put( webViewHeaderKey , webViewHeaderValue ) ;
             webView.loadUrl( url  , map ) ;
         }else {
             webView.loadUrl( url ) ;
         }
     }
 }

3.Webview显示不全是加入以下代码即可:

WebSettings settings = webView.getSettings();
   settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
   settings.setJavaScriptEnabled(true);  //这行重点 设置WebView是否允许执行JavaScript脚本,默认false,不允许
WebSettings webSettings = webView.getSettings();
//设置是否支持缩放
webSettings.setSupportZoom(true);
webSettings.setBuiltInZoomControls(true);
//设置是否显示缩放按钮
webSettings.setDisplayZoomControls(true);
//设置WebView是否允许执行JavaScript脚本,默认false,不允许
webSettings.setJavaScriptEnabled(true);
//设置自适应屏幕宽度
webSettings.setUseWideViewPort(true);
webSettings.setLoadWithOverviewMode(true);

免责声明:文章转载自《Android 显示 WebView ,加载URL 时,向webview的 header 里面传递参数》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇基于 Nginx 的 HTTPS 性能优化一起来学linux:压缩与解压缩下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

json与String的转化

String转成jsonObject    JsonObject   json = JsonObject.fromObject(String str) String转成JsonArray      JsonArray jsonArray = JsonArray.fromObject(String str) 在开发过程中,经常需要和别的系统交换数据,数据交换...

artemis.http.client1.2 导致springboot日志不输出

今天遇到一个坑,就是以前maven本地仓库里面引入了海康的artmis.http.client jar包,这个包里面含有alibaba 的fastjson,我调用fastjson时,导入了这个依赖。虽然也能用。但是海康的这个包导致日志不输出,报错看不出来。 1.找到他的开发包,下载下来 地址:open.hikvision.com 2.配置maven,导入他...

Dozer 使用小结

目录   概述  安装  使用  Dozer支持的数据类型转换  Dozer的映射配置  参考 这篇文章是本人在阅读Dozer官方文档(5.5.1版本,官网已经一年多没更新了)的过程中,整理下来我认为比较基础的应用场景。 本文中提到的例子应该能覆盖JavaBean映射的大部分场景,希望对你有所帮助。 概述 Dozer是什么? Dozer是一个Jav...

java 修改文件名

// 修改文件名 public static boolean modifyFileName(String serverPath, String oldFileName, String newLoginNo) { String oldPath = serverPath + "/" + oldF...

WINCE中选择目录组件(C#)

因为项目需要一个选择目录的功能,然.NET中在WINCE中folderBrowserDialog组件却不可用,在网上搜了2天都没找到此类可用资源,更搞的是有个资源说是通过导入Shell32.dll的API方式来调用,为引足足浪费半天时间也没找到WINCE平台上的Shell32.dll究竟在何处!不得已,只好自己写个,没想到2个多小时就搞定了,真搞不懂这么简...

说说接口封装

今天给同事封装了一个接口,说起接口封装的事情,其实其实很有的聊。很多时候,说一个服务好,一个服务烂,实际上都是在吐槽服务队外暴露的接口好坏。不管什么语言,封装接口,抽象起来,就是由一个函数名,若干个参数,若干个返回值组成的。封装的好坏,就在这几个上面。 函数名 首先是函数名。函数名的好坏很明显,我的观点,是否简单,不重复。比如在一个User类中你封装一个...