我刚刚开始开发 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 每个其他链接都应该由默认浏览器打开。
提前谢谢了。
你必须创建一个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)
| 归档时间: |
|
| 查看次数: |
4935 次 |
| 最近记录: |