【问题标题】:Detecting "Phonegap Developer App"检测“Phonegap 开发者应用”
【发布时间】:2015-11-28 10:03:36
【问题描述】:

我正在使用 phonegap/cordova 开发一个移动应用程序,并使用“phonegap 开发人员应用程序”进行测试。由于“phonegap developer app”(例如外部插件)不支持某些操作,我想知道是否有办法检测该应用程序正在“phonegap dev app”上运行?

对于这种特殊情况,我想在“web db”(如果在“phonegap app”上运行)和“sqlite”(如果在设备上运行)之间切换。

【问题讨论】:

    标签: cordova


    【解决方案1】:

    尝试通过 JS 检测功能可用性。该插件的 API 将不可用,因此您可以检查其是否存在以确定是否应该回退。

    if (window.sqlite) {
       // plugin is available
    } else {
       // plugin is not available
    

    【讨论】:

      【解决方案2】:

      根据史蒂夫·肯尼迪的回答,我已经找到了以下可行的解决方案:

      if (typeof window.sqlite !== 'undefined')
          {
              db = window.sqlitePlugin.openDatabase({name: "my.db", createFromLocation: 1});  // tries to use prepopulated database
              console.log("--> running on device");
          }
          else
          {
              db = window.openDatabase("my.db","1.0","Demo",-1);          // var "db" is declared on amob_db.js
              console.log("--> running on Phonegap Developer App");
          }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-09-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多