只是想知道以下是否可能:
(A) 应用程序使用 webview (Android) / browserfield (BBerry) 加载托管在远程服务器上的登录页面 (B) 在 webview / browserfield 中的网页上进行身份验证 (C) 成功登录后 - 一些参数从传回网页并在应用程序的后续屏幕中使用。
提前致谢
只是想知道以下是否可能:
(A) 应用程序使用 webview (Android) / browserfield (BBerry) 加载托管在远程服务器上的登录页面 (B) 在 webview / browserfield 中的网页上进行身份验证 (C) 成功登录后 - 一些参数从传回网页并在应用程序的后续屏幕中使用。
提前致谢
在安卓上:
您可以在 webview 上公开 javascript 接口。这允许您在 java 中定义一个回调,并从用户登录后加载的页面调用它。
流动:
addJavascriptInterface
使用[1]创建您的界面
应用打开网页视图
用户登录
网络服务器返回一个带有 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;
}
});