检测“Phonegap开发者应用程序”

时间:2015-05-12 01:16:18

标签: cordova

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

根据Steve Kennedy的回答,我已达到以下解决方案:

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");
    }