gpt4 book ai didi

java - 如何将 url 参数强制传递给 webview 中加载的所有 url?

转载 作者:行者123 更新时间:2023-12-01 19:05:17 25 4
gpt4 key购买 nike

我如何将 url 参数 ?theme=androidphone 应用于此 webview 加载的所有 url。我在我的 Android 应用程序中包含了一段 webview 代码以供考虑

webView = (WebView) findViewById(R.id.webview);
webView.setWebViewClient(new Callback());
webView.loadUrl("https://www.welcometomywebsite.com/?theme=androidphone");
//webView.loadUrl("https://filebin.net/");
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setAllowFileAccess(true);
webSettings.setAllowContentAccess(true);
webSettings.setAllowFileAccessFromFileURLs(true);
webSettings.setAppCacheEnabled(true);
webSettings.setDomStorageEnabled(true);
webSettings.setLoadWithOverviewMode(true);


if (Build.VERSION.SDK_INT >= 21) {
webSettings.setMixedContentMode(0);
webView.setLayerType(View.LAYER_TYPE_HARDWARE, null);
} else if (Build.VERSION.SDK_INT >= 19) {
webView.setLayerType(View.LAYER_TYPE_HARDWARE, null);
} else {
webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
}

最佳答案

给所有url添加参数

    @Override
public boolean shouldOverrideUrlLoading(WebView webView, String url) {

//appending parameter to whatever url loading in web view
String newUrl = url + "?theme=androidphone";

//passing modified url to web view
webView.loadUrl(newUrl);
return false;
}

注意:

shouldOverrideUrlLoading() 方法返回 false 时,作为参数传递给该方法的 URL 会加载到 WebView 中,而不是加载到 Android 标准浏览器中。

更新:

    webView = (WebView) findViewById(R.id.webview);
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView webView, String url){

//appending parameter to whatever url loading in web view
String newUrl = url + "?theme=androidphone";

//passing modified url to web view
webView.loadUrl(newUrl);
return false;
}
});

/*webView settings can be defined here*/

webView.loadUrl("https://www.welcometomywebsite.com/");

关于java - 如何将 url 参数强制传递给 webview 中加载的所有 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59571897/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com