我正在寻找与Android中的Chrome自定义标签相关的以下2个解决方案:
两者都可以通过实施WebView来实现,但我不知道如何使用Chrome自定义选项卡。我到处寻找最好的解决方案,但没找到方法。
那么有人可以指导我是否可以使用Chrome自定义标签?
如果是,我如何在Android中实现它?
更新:
我找到了一些可能与第一点CustomTabsCallback##NAVIGATION_FINISHED相关的东西,但没有找到一个有效的例子。
对于您的第一个问题,以下是我们应该实现的回调方法。
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%肯定。