【问题标题】: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。但我就是这样做的,而且效果很好。

    我希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-08
      • 1970-01-01
      • 2017-03-15
      • 2012-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-16
      相关资源
      最近更新 更多