0

次のことが可能かどうか疑問に思っています:

(A) アプリは、webview (Android) / browserfield (BBerry) を使用して、リモート サーバーでホストされているログイン ページをロードします (B) 認証は、webview / browserfield に格納された Web ページで行われます (C) ログインが成功した後、いくつかのパラメータが返されますアプリの後続の画面で使用されます。

前もって感謝します

4

2 に答える 2

1

アンドロイドの場合:

WebView で JavaScript インターフェイスを公開できます。これにより、Java でコールバックを定義し、ユーザーがログインした後にロードされたページから呼び出すことができます。

フロー:

  1. addJavascriptInterface[1]でインターフェイスを作成します

  2. アプリがウェブビューを開きます

  3. ユーザーのログイン

  4. webserver は、必要な変数/値を渡して、公開されたインターフェイスを呼び出す 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. ログイン後にデータを渡す Javascript 関数を HTML ページに記述します。

//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 に答える