将值从网页传递到您的应用 - Android / Blackberry

时间:2012-04-09 13:20:10

标签: android blackberry

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

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

提前致谢

2 个答案:

答案 0 :(得分:1)

在android上:

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

流速:

  1. 使用addJavascriptInterface [1]

  2. 创建界面
  3. app打开webview

  4. 用户登录

  5. webserver返回一个页面,其中js调用您的公开接口,传递您想要的变量/值

  6. 申请继续

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

答案 1 :(得分:0)

代表黑莓

  1. 在您的html页面中编写一个Javascript函数,该函数将在登录后传递数据。
  2. // 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;
                    }
                });