只是想知道以下是否可能:
(A)App使用webview(Android)/ browserfield(BBerry)加载托管在远程服务器上的登录页面 (B)认证发生在webview / browserfield中的网页上 (C)成功登录后 - 一些参数从网页传回并在应用程序的后续屏幕中使用。
提前致谢
答案 0 :(得分:1)
在android上:
您可以在webview上公开javascript界面。这允许您在java中定义回调并在用户登录后从加载的页面中调用它。
流速:
使用addJavascriptInterface
[1]
app打开webview
用户登录
webserver返回一个页面,其中js调用您的公开接口,传递您想要的变量/值
申请继续
[1] http://developer.android.com/reference/android/webkit/WebView.html#addJavascriptInterface(java.lang.Object,java.lang.String)
答案 1 :(得分:0)
代表黑莓
// 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;
}
});