默认情况下,如果您不设置任何WebViewClient
webView.loadUrl("market://details?id=your_package");
方法不起作用,它显示找不到页面。如果你尝试加载一个包含市场链接的页面,如果你没有设置WebViewClient
,这个页面将在设备浏览器中打开,所以你应该设置一个WebViewClient
,因为你设置了一个WebViewClient
; 你应该像这个答案建议的那样自己处理市场链接。
但是,即使您没有设置WebViewClient
. 我认为这是shouldOverrideUrlLoading
.
String html = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\"><html><head> </head> <body> <p><a href=\"market://details?id=your_package\">Market Link</a></p> </body></html>";
webView.loadDataWithBaseURL("", html, "text/html", "UTF-8", "");