2

我正在创建一个 Cordova Android 插件来执行身份验证(使用 Oracle 移动和社交 SDK)。当我启动身份验证方法时,我需要 setContentView 一个由 Oracle 提供的视图。代码如下所示:

            View myview = mss.authenticate();
            cordova.getActivity().setContentView(myview);

这工作正常。Oracle 的身份验证屏幕出现,我可以输入我的凭据。但是当我完成后,我不知道如何切换回 Cordova 视图(回到我的 index.html)。我能够正确设置回调上下文状态,并能够将消息发送回可以引发警报的 JavaScript。但是,屏幕卡在身份验证屏幕上。我想回到 index.html 页面。

非常感谢对此的任何指导。

谢谢!

4

1 回答 1

0

您可以从https://github.com/apache/cordova-plugin-splashscreen/blob/master/src/android/SplashScreen.java的cordova-plugin-splashscreen repo 复制一个函数

private View getView() {
    try {
        return (View)webView.getClass().getMethod("getView").invoke(webView);
    } catch (Exception e) {
        return (View)webView;
    }
}

要返回 Cordova 网络视图,您可以执行以下操作:

cordova.getActivity().setContentView(getView());
于 2015-08-12T15:35:45.023 回答