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

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、代码实现

 1 package com.webview.demo;
 2
 3 import android.os.Bundle;
 4 import android.support.v7.app.AppCompatActivity;
 5 import android.webkit.WebView;
 6
 7 import java.util.HashMap;
 8 import java.util.Map;
 9
10 public class MainActivity extends AppCompatActivity {
11
12     private WebView webView ;
13
14     private String webViewHeaderKey = "tokenId" ;
15     private String webViewHeaderValue = "562142" ;
16
17     private String url = "" ;
18
19     @Override
20     protected void onCreate(Bundle savedInstanceState) {
21         super.onCreate(savedInstanceState);
22         setContentView(R.layout.activity_main);
23
24         webView = (WebView) findViewById( R.id.webview );
25
26
27         if ( webViewHeaderValue != "" ){
28             Map<String, String > map = new HashMap<String, String>() ;
29             map.put( webViewHeaderKey , webViewHeaderValue ) ;
30
31             webView.loadUrl( url  , map ) ;
32         }else {
33             webView.loadUrl( url ) ;
34         }
35
36     }
37 }
时间: 2024-10-07 02:08:11

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

使用webview加载网页时session同步

直接调用Android的webview加载URL时,由于需要登录的session导致URL无法显示,解决方案是在需要访问的URL中加session: String reporturl = "http://xxx.xxx.xx"; CookieSyncManager.createInstance(getApplication()); CookieManager cookieManager = CookieManager.getInstance(); CookieSyncManager.g

解决WebView加载URL跳转到系统浏览器的问题

1.问题 webview加载url跳转到系统浏览器,用户体验非常的差 2.解决方法 重写WebViewClient的shouldOverrideUrlLoading(WebView view, String url)使用view.loadUrl(url);加载url WebView webView= (WebView) findViewById(R.id.webView); webView.getSettings().setJavaScriptEnabled(true); webView.loa

WebView加载HTML时图片适配屏幕

今天使用WebView加载HTML时,发现图片过大,没有适配屏幕,于是我设置webView.scalesPageToFit = YES,设置之后,图片确实小了,但是文字也相应地缩小了,而且图片太小,没事配屏幕,不符合我的要求,于是,我又想到了用js解决 1 - (void)webViewDidFinishLoad:(UIWebView *)web 2 { 3 int count = [[webView stringByEvaluatingJavaScriptFromString:@"docume

【android】带加载进度条的WebView (附demo下载)

/** * * 此WebViewWithProgress继承自Relativielayout, * 如果要设置webview的属性,要先调用getWebView()来取得 * webview的实例 * * @author Administrator * */ public class WebViewWithProgress extends RelativeLayout{ private Context context; private WebView mWebView = null; //水平进

加载图片时,图片网址中包含中文参数,无法加载数据

网址示例: NSString *urlstr = @"http://odqaqbbj4.bkt.clouddn.com/pic_中文字段_20160921191844"; 对网址进行转码 NSString *url = [urlstr stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet characterSetWithCharactersInString:@"`#%^{}\"[]|\\

Android webView 加载网页时,使用本地图片替换网页内的图片

============问题描述============ RT,本质目的是阻止网页图片加载,将图片放在本地,然后在app中替换,以加快反应速度. 以前提过这个问题,没能解决,因为3.0以上才提供了替换网页资源的接口(WebResourceResponse),3.0以下没有专门的接口,想过使用get将网页取下来存为String然后替换,却发现不是所有的网页都能使用get取到(很多页面都报异常,包括百度中的某些链接),研究过一段时间,认为不能实现,放弃了. 今天突然发现一款游戏,叫巴哈姆特之怒,惊讶

WebView加载HTML时替换图片地址

这两天做项目时,因为实际情况,需要将获取到的html字符串加载出来,并将所有img标签的地址加上主机 开始的时候,我使用系统自带的方法 1 NSURL *baseURL = [NSURL URLWithString:@"主机"]; 2 [webView loadHTMLString:htmlStr baseURL:baseURL]; baseURL会在加载图片的时候自动加到图片地址的前面,但是这样写有个问题,就是主机为http://www.baidu.com的话,这样做没问题,若主机为

Android显示“正在加载,请稍后...”

如何实现点击按钮,弹出"正在加载数据,请稍候..."对话框,加载完了之后,对话框自动消失呢? 其实也是很简单的看下面代码: <pre name="code" class="java">import java.util.List; import com.farsunset.ichat.example.R; import com.farsunset.ichat.example.adapter.DynamicListAdapter; imp

Android 滚动RecyclerView加载图片时的流畅度优化

实现:使用onScrollStateChanged回调检测滚动状态,并在RecyclerViewAdapter内部设置类似isScrolling的状态值来控制网络图片的加载. 下面是代码举例: // BaseAdapter中添加如下代码 public abstract class BaseRecyclerViewAdapter<T> extends RecyclerView.Adapter<RecyclerView.ViewHolder> { …… protected boolea

webView 加载进度条,webView返回键重写机制

1.图片延时加载 brower = (WebView) this.findViewById(R.id.brower); settings = brower.getSettings(); settings.setJavaScriptEnabled(true); //阻塞图片下载 settings.setBlockNetworkImage(true); private class Client extends WebViewClient     {         @Override