您的位置:首页 > 移动开发 > Android开发

Android WebView使用详解包括js互调

2016-09-30 14:08 393 查看
转自:http://blog.csdn.net/easyer2012/article/details/51490595

package com.payment.ktb.activity.main1;

import android.os.Bundle;
import android.view.View;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.LinearLayout;

import com.payment.ktb.R;
import com.payment.ktb.activity.BaseActivity;
import com.payment.ktb.constants.ConstantsUser;
import com.payment.ktb.utils.SharedPreferencesUtils;

import butterknife.BindView;
import butterknife.ButterKnife;

/**
* Created by syd on 2016/8/2.
*/
public class BanKaActivity extends BaseActivity {

@BindView(R.id.wv_banka)
WebView wv_banka;
//    String  bankaUrl = "http://m.rong360.com/credit/card/landing/4?code=6&utm_source=zjrf&utm_medium=xyk&utm_campaign=cpa";
String  bankaUrl = "http://app.4006007909.com/shop/bank/clb?token=" +  SharedPreferencesUtils.getString(ConstantsUser.shopToken);
//    String  bankaUrl = "https://wm.cib.com.cn/application/cardapp/Fast/TwoBar/view?id=52f93bb604a14b4fae5afbbec91b7120";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_banka);
ButterKnife.bind(this);
initTitle("办卡");
wv_banka.loadUrl(bankaUrl);
wv_banka.getSettings().setJavaScriptEnabled(true);
wv_banka.setWebViewClient(new HelloWebViewClient ());
LinearLayout llBack = (LinearLayout) findViewById(R.id.ll_title_back);
llBack.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (wv_banka.canGoBack()) {
wv_banka.goBack();
} else {
finish();
}
}
});
}

private class HelloWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
if (url.equals("https://wm.cib.com.cn/application/cardapp/Fast/BaseInfo/view")) {
view.loadUrl("javascript:document.getElementById('indentificationId').value = " + SharedPreferencesUtils.getString(SharedPreferencesUtils.getString(ConstantsUser.phone) + ConstantsUser.SHOPCERT));
view.loadUrl("javascript:document.getElementById('indentificationId').readOnly=true ");
}
super.onPageFinished(view, url);
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  webview