[英]How to get URL of single page web app in Android WebView?
我想使用 JAVA 将现有的单页 webapp 转换为 Android 应用程序。 但我不想显示该 webapp 的主页,而是希望在 webapp 的用户 select 主页时显示滚动布局。 In chrome web-browser I get url address like https:example.com/homepage, https://example.com/profile , https:example.com/orders etc. Using following code I can only get the url when the webapp loads最初。 请帮我。
private class CustomWebViewClient extends WebViewClient {
@Override
public void onLoadResource(WebView view, String url) {
if(url.contains("pinterest_board_photo")){
Log.d("ON PAGE STARTED ","CONTAINS HOMEPAGE");
}
super.onLoadResource(view, url);
}
@Override
public void onPageStarted(WebView webview, String url, Bitmap favicon) {
webview.setVisibility(webview.INVISIBLE);
// scrollView.setVisibility(View.GONE);
}
@Override
public void onPageFinished(WebView view, String url) {
spinner.setVisibility(View.GONE);
// scrollView.setVisibility(View.VISIBLE);
view.setVisibility(webview.VISIBLE);
super.onPageFinished(view, url);
}
}
我尝试了 onLoadResource、onPageStarted、OnPageFinished 等方法,但在加载页面后无法获得 url。 当用户进入“主页”时,我想显示我的自定义布局。
应用 WebviewClient 并使用以下方法获取 url
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
return shouldOverrideUrlLoading(view, request.getUrl().toString());
}
例如喜欢
browser = (WebView) findViewById(R.id.shoppingBrowser);
browser.getSettings().setJavaScriptEnabled(true);
Log.v(item, item);
getUserPreference();
browser.setWebViewClient(new HelloWebViewClient());
browser.loadUrl(url);
private class HelloWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String notuse) {
Log.v("shopping", url+" loaded");
return true;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.