0

只是想知道以下是否可能:

(A) 应用程序使用 webview (Android) / browserfield (BBerry) 加载托管在远程服务器上的登录页面 (B) 在 webview / browserfield 中的网页上进行身份验证 (C) 成功登录后 - 一些参数从传回网页并在应用程序的后续屏幕中使用。

提前致谢

4

2 回答 2

1

在安卓上:

您可以在 webview 上公开 javascript 接口。这允许您在 java 中定义一个回调,并从用户登录后加载的页面调用它。

流动:

  1. addJavascriptInterface使用[1]创建您的界面

  2. 应用打开网页视图

  3. 用户登录

  4. 网络服务器返回一个带有 js 的页面,调用您的公开接口并传递您想要的变量/值

  5. 申请继续

[1] http://developer.android.com/reference/android/webkit/WebView.html#addJavascriptInterface(java.lang.Object , java.lang.String)

于 2012-04-09T13:28:19.540 回答
0

黑莓

  1. 在您的 html 页面中编写一个 Javascript 函数,该函数将在登录后传递数据。

//html中的示例代码。

function passData() {
            makeblackberry.pass('Hello','1234');
        }

// in blackberry class
_browserField.extendScriptEngine("makeblackberry.pass",
                    new ScriptableFunction() {
                public Object invoke(Object thiz,final Object[] args)
                {
                              // here args will give you params passed by javascript                       
                              //function
                              // args[0] = Hello and args[1] = 1234
                              //TODO do your task here...

                      return thiz;
                }
            });
于 2012-04-10T05:02:06.427 回答