Прокрутка обратного вызова или прослушивание для Chrome Custom Android - PullRequest
0 голосов
/ 25 января 2019

Я ищу следующие 2 решения, связанные с Пользовательская вкладка Chrome в Android:

  1. Слушатель или обратный вызов, если URL страницы был полностью загружен (т.е. 100%)

  2. Слушатель или обратный вызов для прокрутки страницы или, если страница прокручена до конца / вниз.

И то и другое возможно благодаря реализации WebView , но я не знаю, как это сделать с Chrome Custom Tab . Я искал везде наилучшие возможные решения, но не нашел пути.

Так может кто-нибудь подсказать мне, возможно ли это с Chrome Custom Tab или нет?

Если да, как я реализую это в Android?

UPDATE:

Я нашел что-то, что может быть связано с 1-й точкой CustomTabsCallback ## NAVIGATION_FINISHED , но не нашел пример, который работает.

1 Ответ

0 голосов
/ 19 февраля 2019

Для вашего первого вопроса, следующий метод обратного вызова, который мы должны реализовать.

void onNavigationEvent(int navigationEvent, Bundle extras)

где navigationEvent выглядит следующим образом

/**
 * Sent when the tab has started loading a page.
 */
public static final int NAVIGATION_STARTED = 1;

/**
 * Sent when the tab has finished loading a page.
 */
public static final int NAVIGATION_FINISHED = 2;

/**
 * Sent when the tab couldn't finish loading due to a failure.
 */
public static final int NAVIGATION_FAILED = 3;

/**
 * Sent when loading was aborted by a user action before it finishes like 
   clicking on a link
 * or refreshing the page.
 */
public static final int NAVIGATION_ABORTED = 4;

/**
 * Sent when the tab becomes visible.
 */
public static final int TAB_SHOWN = 5;

/**
 * Sent when the tab becomes hidden.
 */
public static final int TAB_HIDDEN = 6;

Вы можете найти использование onNavigationEvent в https://github.com/GoogleChrome/custom-tabs-client/blob/master/Application/src/main/java/org/chromium/customtabsclient/MainActivity.java#L111. Вот полный пример демонстрационного проекта https://github.com/GoogleChrome/custom-tabs-client от самого Google.

Ссылка: https://github.com/GoogleChrome/custom-tabs-client/blob/master/Using.md#navigation

По вопросу 2 я не уверен, существует ли в настоящее времяспособ сделать это, но я не уверен на 100%.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...