Android webView控制网页路由
1.在APP内部打开新网页
webview.loadUrl(Constant.RECORDS + guid);
webview.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
typeid = Uri.parse(url).getQueryParameter("typeid");//1兑换;2抽奖
tguid = Uri.parse(url).getQueryParameter("guid");
try {
shopname = URLDecoder.decode(Uri.parse(url).getQueryParameter("shopname"), "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
view.loadUrl(url);
return true;
}
});
2.监听back键,返回上一页
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
if (webview.canGoBack()) {
webview.goBack();
return true;
} else {
finish();
return true;
}
}
return super.onKeyDown(keyCode, event);
}