How to get Url change from CustomTabsClient

前端 未结 1 1106
醉话见心
醉话见心 2021-01-04 22:48

How to get the url when the page changes, using CustomTabsClient?

For example WebView has a method:

@Override
public void onPageStarted(         


        
相关标签:
1条回答
  • 2021-01-04 23:08

    How to get the url when the page changes, using CustomTabsClient?

    Unfortunately you can't. There is also an open issue on the Chromium bug tracker:

    https://code.google.com/p/chromium/issues/detail?id=543542

    The only thing you can do now is to know when the tab has started or finished to loading the page, but you can't retrieve the URL:

    mClient.newSession(new CustomTabsCallback(){
        @Override
        public void onNavigationEvent(int navigationEvent, Bundle extras) {
            Log.w(TAG, "onNavigationEvent: Code = " + navigationEvent);
    
            switch (navigationEvent) {
                case NAVIGATION_STARTED:
                    // Sent when the tab has started loading a page.
                    break;
                case NAVIGATION_FINISHED:
                    // Sent when the tab has finished loading a page.
                    break;
                case NAVIGATION_FAILED:
                    // Sent when the tab couldn't finish loading due to a failure.
                    break;
                case NAVIGATION_ABORTED:
                    // Sent when loading was aborted by a user action before it finishes like clicking on a link
                    // or refreshing the page.
                    break;
            }
        }
    });
    
    0 讨论(0)
提交回复
热议问题