次のことが可能かどうか疑問に思っています:
(A) アプリは、webview (Android) / browserfield (BBerry) を使用して、リモート サーバーでホストされているログイン ページをロードします (B) 認証は、webview / browserfield に格納された Web ページで行われます (C) ログインが成功した後、いくつかのパラメータが返されますアプリの後続の画面で使用されます。
前もって感謝します
次のことが可能かどうか疑問に思っています:
(A) アプリは、webview (Android) / browserfield (BBerry) を使用して、リモート サーバーでホストされているログイン ページをロードします (B) 認証は、webview / browserfield に格納された Web ページで行われます (C) ログインが成功した後、いくつかのパラメータが返されますアプリの後続の画面で使用されます。
前もって感謝します
アンドロイドの場合:
WebView で JavaScript インターフェイスを公開できます。これにより、Java でコールバックを定義し、ユーザーがログインした後にロードされたページから呼び出すことができます。
フロー:
addJavascriptInterface
[1]でインターフェイスを作成します
アプリがウェブビューを開きます
ユーザーのログイン
webserver は、必要な変数/値を渡して、公開されたインターフェイスを呼び出す js を含むページを返します
申請は続く
[1] http://developer.android.com/reference/android/webkit/WebView.html#addJavascriptInterface(java.lang.Object , java.lang.String)
ブラックベリー用
//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;
}
});