我正在使用phonegap / cordova开发移动应用程序,并使用“phonegap开发者应用程序”进行测试。由于“phonegap开发者应用程序”(例如外部插件)不支持某些操作,我想知道是否有办法检测应用程序是否在“phonegap dev app”上运行?
对于这种特殊情况,我想在“web db”之间切换,如果在“phonegap app”上运行,则在“sqlite”之间切换,如果在设备上运行。
答案 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");
}