Cómo obtener el cambio de Url de CustomTabsClient

¿Cómo obtener la url cuando la página cambia, usando CustomTabsClient ?

Por ejemplo, WebView tiene un método:

 @Override public void onPageStarted(WebView view, String url, Bitmap favicon){} 

Necesito un método similar para CustomTabs .

He encontrado este:

 mClient.newSession(new CustomTabsCallback(){ @Override public void onNavigationEvent(int navigationEvent, Bundle extras) { super.onNavigationEvent(navigationEvent, extras); } @Override public void extraCallback(String callbackName, Bundle args) { super.extraCallback(callbackName, args); } }); 

Pero no estoy seguro si este es el que necesito.

¿Cómo obtener la url cuando la página cambia, usando CustomTabsClient ?

Desafortunadamente no puedes. También hay un problema abierto en el rastreador de errores de Chromium:

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

Lo único que puede hacer ahora es saber cuándo la pestaña ha iniciado o terminado de cargar la página, pero no puede recuperar la dirección 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; } } }); 
  • No puedo iniciar Chrome CustomTabsIntent en mi aplicación para Android
  • El método setCloseButtonIcon () no cambia por defecto.
  • Obtener un diálogo ANR cuando abra los vínculos de WebView en las pestañas personalizadas de Chrome. ¿Cómo depurar esto?
  • La ficha personalizada de Chrome no vuelve a la aplicación
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.