繁体   English   中英

如何在Android Z3E7D16622A52EF901BD7BF68CAEZ6中获取单页web应用程序的URL?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM