如何在android中加载我的URL来代替传入的URL
我想在android中加载一个单独的URL来代替传入的URL。我现在做的是:如何在android中加载我的URL来代替传入的URL,android,android-webview,Android,Android Webview,我想在android中加载一个单独的URL来代替传入的URL。我现在做的是: @Override public WebResourceResponse shouldInterceptRequest(WebView view, String url) { if (url.contains("http://google.com")) { url = url + "&ru=https://google.com/getTicket"; return super.shouldInterceptRe
@Override
public WebResourceResponse shouldInterceptRequest(WebView view, String url) {
if (url.contains("http://google.com")) {
url = url + "&ru=https://google.com/getTicket";
return super.shouldInterceptRequest(view, url);
}
return super.shouldInterceptRequest(view, url);
}
但这并不是加载新的URL。我应该怎么做才能加载新的URL
mWidgetWebView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if(url.contains("http://google.com")){
view.loadUrl(url + "&ru=https://google.com/getTicket");
return true;
}
return false;
}
}
请尝试此代码,它应该可以工作。当url包含“”时,加载另一个url并返回true 请尝试此代码,它应该可以工作。
当url包含“”时,加载另一个url并返回true。您可以使用
setWebViewClient
和webview
进行设置
mWebView.setWebViewClient(new myWebClient());
// Javascript inabled on webview
mWebView.getSettings().setJavaScriptEnabled(true);
//Load url in webview
mWebView.loadUrl("http://www.google.com");
网络客户端代码
public class myWebClient extends WebViewClient {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
// TODO Auto-generated method stub
super.onPageStarted(view, url, favicon);
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
if (mProgressBar != null)
mProgressBar.setVisibility(View.GONE);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.startsWith("http://www.google.com")) {
System.out.println(url);
// Load your custom URL
mWebView.loadUrl(url + "&ru=https://google.com/getTicket");
return true;
}
return false;
}
}
您可以通过设置
setWebViewClient
和webview
来实现
mWebView.setWebViewClient(new myWebClient());
// Javascript inabled on webview
mWebView.getSettings().setJavaScriptEnabled(true);
//Load url in webview
mWebView.loadUrl("http://www.google.com");
网络客户端代码
public class myWebClient extends WebViewClient {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
// TODO Auto-generated method stub
super.onPageStarted(view, url, favicon);
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
if (mProgressBar != null)
mProgressBar.setVisibility(View.GONE);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.startsWith("http://www.google.com")) {
System.out.println(url);
// Load your custom URL
mWebView.loadUrl(url + "&ru=https://google.com/getTicket");
return true;
}
return false;
}
}