//方法一:調(diào)用系統(tǒng)自帶瀏覽器進(jìn)行顯示
mWv_test.getSettings().setJavaScriptEnabled(true);
mWv_test.loadUrl("http://shengtai.polms.cn/index.php/bzcsnew/index/index/t/7/p/6");
//方法二:Webview里面完成所有網(wǎng)頁顯示
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mWebView=findViewById(R.id.webview);
webViewSetting();
mWebView.loadUrl("http://shengtai.polms.cn/index.php/Bzcs/Index/index/t/7/p/6");
}
private void webViewSetting() {
WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true); //可執(zhí)行js
webSettings.setDefaultZoom(WebSettings.ZoomDensity.MEDIUM); //設(shè)置頁面默認(rèn)縮放密度
webSettings.setDefaultTextEncodingName("UTF-8"); //設(shè)置默認(rèn)的文本編碼名稱绿鸣,以便在解碼html頁面時(shí)使用
webSettings.setAllowContentAccess(true); //啟動(dòng)或禁用WebView內(nèi)的內(nèi)容URL訪問
webSettings.setAppCacheEnabled(false); //設(shè)置是否應(yīng)該啟用應(yīng)用程序緩存api
webSettings.setBuiltInZoomControls(false); //設(shè)置WebView是否應(yīng)該使用其內(nèi)置的縮放機(jī)制
webSettings.setUseWideViewPort(true); //設(shè)置WebView是否應(yīng)該支持viewport
webSettings.setLoadWithOverviewMode(true); //不管WebView是否在概述模式中載入頁面汗贫,將內(nèi)容放大適合屏幕寬度
webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE); //重寫緩存的使用方式
webSettings.setJavaScriptCanOpenWindowsAutomatically(true); //告知js自動(dòng)打開窗口
webSettings.setLoadsImagesAutomatically(true); //設(shè)置WebView是否應(yīng)該載入圖像資源
webSettings.setAllowFileAccess(true); //啟用或禁用WebView內(nèi)的文件訪問
webSettings.setDomStorageEnabled(true); //設(shè)置是否啟用了DOM存儲(chǔ)API,默認(rèn)為false
mWebView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
//H5調(diào)起微信app支付方法一(待驗(yàn)證)
// if (url.contains("wx.tenpay")) {
// Map<String, String> extraHeaders = new HashMap<String, String>();
// extraHeaders.put("Referer", "http://zxpay.fss518.cn");
// view.loadUrl(url, extraHeaders);
// return true;
// }
//H5調(diào)起微信app支付方法二(可使用)
if (url.startsWith("weixin://wap/pay?")) {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(Uri.parse(url));
startActivity(intent);
return true;
}
if(url.startsWith("alipays:") || url.startsWith("alipay")) {
try {
startActivity(new Intent("android.intent.action.VIEW", Uri.parse(url)));
} catch (Exception e) {
new AlertDialog.Builder(MainActivity.this)
.setMessage("未檢測(cè)到支付寶客戶端哆料,請(qǐng)安裝后重試秩贰。")
.setPositiveButton("立即安裝", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Uri alipayUrl = Uri.parse("https://d.alipay.com");
startActivity(new Intent("android.intent.action.VIEW", alipayUrl));
}
}).setNegativeButton("取消", null).show();
}
return true;
}
if (!(url.startsWith("http") || url.startsWith("https"))) {
return true;
}
view.loadUrl(url);
return true;
}
});
}
//點(diǎn)擊回退按鈕不是退出應(yīng)用程序淫痰,而是返回上一個(gè)頁面
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && mWebView.canGoBack()) {
mWebView.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者