如何从我的应用程序内部打开网页?
How can I open a web page from inside my app?
我找到了一个应用程序的源代码,它可以使用 Chrome 等外部浏览器打开网页。我想让它从应用程序内部访问这些页面,而不使用外部浏览器。我想我应该以某种方式更改下面的代码,但我不知道如何更改。
private class MyWebviewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (Uri.parse(url).getHost().equals("http://dmc.teiion.gr")) {
//open url contents in webview
return false;
} else {
//here open external links in external browser or app
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);
return true;
}
yourWebView.setWebViewClient(新的 WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url){
view.loadUrl(url);
return true;
}
});
或改变
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
开始活动(意图);
到
view.loadUrl(url);
我找到了一个应用程序的源代码,它可以使用 Chrome 等外部浏览器打开网页。我想让它从应用程序内部访问这些页面,而不使用外部浏览器。我想我应该以某种方式更改下面的代码,但我不知道如何更改。
private class MyWebviewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (Uri.parse(url).getHost().equals("http://dmc.teiion.gr")) {
//open url contents in webview
return false;
} else {
//here open external links in external browser or app
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);
return true;
}
yourWebView.setWebViewClient(新的 WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url){
view.loadUrl(url);
return true;
}
});
或改变 Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); 开始活动(意图);
到 view.loadUrl(url);