我正在评估Gecko view by Mozilla作为在我的android应用中显示HTML页面的潜在Webview。我想要一种回调机制,如果Gecko视图无法加载页面,则应该可以使用Android的默认Webview或Chrome自定义标签。我一直在查看Gecko视图的文档here,但无法确定Gecko视图是否提供了此类回调。
是否可以通过Geckoview实现这种行为?
答案 0 :(得分:0)
不确定这是否是您要查找的内容,但是NavigationDelegate
有一个onLoadError
方法,只要无法加载页面,就会调用该方法:https://gv.dev/javadoc/mozilla-central/org/mozilla/geckoview/GeckoSession.NavigationDelegate.html#onLoadError-org.mozilla.geckoview.GeckoSession-java.lang.String-org.mozilla.geckoview.WebRequestError-
答案 1 :(得分:0)
有一个带有 onPageStop
的页面 progress session delegate,我认为它是相同的:
session.setProgressDelegate(new GeckoSession.ProgressDelegate() {
@Override
public void onPageStart(@NonNull @NotNull GeckoSession session, @NonNull @NotNull String url) {
}
@Override
public void onPageStop(@NonNull @NotNull GeckoSession session, boolean success) {
}
});