【问题标题】:Cordova plugin to send data to javascript code from native android activityCordova 插件,用于将数据从本机 android 活动发送到 javascript 代码
【发布时间】:2015-02-03 00:13:08
【问题描述】:
我正在开发一款混合 Android 应用。我的登陆页面将是一个自定义的 android 活动,其中包含登录和注册按钮。一旦我单击这些按钮中的任何一个,应该启动另一个作为 CordovaActivity 子类的活动,并在活动的 CordovaWebView 中加载相应的 html 视图。但是,在单击按钮时,我在发送应在 CordovaWebView 中加载哪个 html 视图(登录/注册)时遇到问题。那我应该如何将一些参数从原生 android 活动发送到 javascript 以识别登录/注册?
【问题讨论】:
标签:
javascript
android
cordova
hybrid-mobile-app
【解决方案1】:
我知道这个问题有点老了。但是为什么不在您的本地活动中执行条件检查,并将所需的条件保存在您的 SQLite 数据库中。如:
if (buttonAIsClicked) {
saveConditionsForButtonA();
} else if (buttonBIsClicked) {
saveConditionsForButtonB();
}
然后在加载您的 CordovaActivity 时,(JavaScript 代码 = ng-controller)根据保存的值检查您的数据库中单击按钮的值
var buttonClicked = getWhichButtonWasClicked(); //from DB
并采取相应的行动。
if (buttonClicked == buttonA) {
$state.go(paramNameA);
} else if (buttonClicked == buttonB) {
$state.go(paramNameB);
}
我知道这是一个 hack。但我就是这样做的,而且效果很好。
我希望这会有所帮助。