如何强制 webview 应用程序打开其中的链接,而不是根据域在默认的 android 浏览器中打开它们?

use*_*707 2 android webview

我刚刚开始开发 android 应用程序,所以我需要一些易于理解的 webview 应用程序帮助。所以,这是我的具体问题:

如何强制 webview 应用程序打开其中的链接,而不是根据域在默认浏览器中打开它们?

请附上此代码的编辑/扩展版本以及您的答案:

public class WebViewActivity extends Activity {

private WebView webView;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.webview);

    webView = (WebView) findViewById(R.id.webView1);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.loadUrl("www.example.com");
Run Code Online (Sandbox Code Playgroud)

我想在 webview 中打开其内容的域是,比方说: www.qwerty.com 每个其他链接都应该由默认浏览器打开。

提前谢谢了。

Ahm*_*mad 5

你必须创建一个WebViewClient

public class MyWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

然后将其设置为您WebView这样的:

webview.setWebViewClient(new MyWebViewClient());
Run Code Online (Sandbox Code Playgroud)