gpt4 book ai didi

java - 在浏览器中加载时更改 URL - Android Studio

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

我创建了一个应用程序,它将从我的服务器加载链接到 WebView 中。但是,我还编写了在用户浏览器中打开链接的 Intent ,以便他们可以下载该文件。我希望链接在浏览器中加载时稍微改变一下。

即:

这是链接:https://www.example/v/file

我的应用程序应将“v”更改为“f”并加载到用户的浏览器中。

像这样:https://www.example/f/file

我的代码:

    private void initWebDowload(String s){

webView.loadUrl(s);
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(s));
startActivity(i);

}

最佳答案

有点复杂,但您需要将自定义 WebViewClient 附加到您的 WebView,以便您可以更改 URL 加载行为。

举个例子:

webView.setWebViewClient(new CustomWebViewClient());

private class CustomWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// right here you are given the chance to change the [url] ^
view.loadUrl(url.replace("/v/file", "/f/file")); // replace v with f
return true;
}
}
}

关于java - 在浏览器中加载时更改 URL - Android Studio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57623069/

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