滚动回调或Chrome自定义标签Android的监听器

问题描述 投票:0回答:1

我正在寻找与Android中的Chrome自定义标签相关的以下2个解决方案:

  1. 如果页面网址已完全加载(即100%),则为Listener或Callback
  2. 页面滚动的监听器或回调,或者页面滚动到结尾/底部。

两者都可以通过实施WebView来实现,但我不知道如何使用Chrome自定义选项卡。我到处寻找最好的解决方案,但没找到方法。

那么有人可以指导我是否可以使用Chrome自定义标签?

如果是,我如何在Android中实现它?

更新:

我找到了一些可能与第一点CustomTabsCallback##NAVIGATION_FINISHED相关的东西,但没有找到一个有效的例子。

android android-intent chrome-custom-tabs
1个回答
0
投票

对于您的第一个问题,以下是我们应该实现的回调方法。

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;

您可以在https://github.com/GoogleChrome/custom-tabs-client/blob/master/Application/src/main/java/org/chromium/customtabsclient/MainActivity.java#L111中找到使用onNavigationEvent实现。以下是Google自己的完整示例演示项目https://github.com/GoogleChrome/custom-tabs-client

参考:https://github.com/GoogleChrome/custom-tabs-client/blob/master/Using.md#navigation

对于问题2,我不确定目前是否有办法做到这一点,但我不是100%肯定。

© www.soinside.com 2019 - 2024. All rights reserved.