【发布时间】:2016-08-15 00:41:16
【问题描述】:
我是 Phonegap 的新手(使用 CLI 启动和管理项目,使用桌面服务,两者都在 Windows8 上运行),
这是我到目前为止所做的:
phonegap plugin add cordovarduino
Fetching plugin "cordovarduino" via npm
Plugin "fr.drangies.cordova.serial" already installed on android. Making it top-
level.
Plugin "fr.drangies.cordova.serial" already installed on browser.
关于项目;
serialMonitor: function(){
app.debug("Initializing Serial Monitor");
try {
//cordova.require("serial.js");
serial.requestPermission({
driver: 'FtdiSerialDriver' // or any other
},
function success(){app.debug("Granted access");},
function error() {app.debug("Denied access");}
);
}catch(err) {
app.debug("Error: "+ err.message);
}
}
在平台/android/res/xml/config.xml:
<feature name="Serial">
<param name="android-package" value="fr.drangies.cordova.serial.Serial" />
</feature>
但是在platform/browser/res/xml/config.xml中并没有添加,所以我手动添加了,如
<param name="android-package" value="fr.drangies.cordova.serial.Serial" />
然后替换为
<param name="browser-package" value="fr.drangies.cordova.serial.Serial" />
还包括 cordova.js 并在 ondeviceready 事件上调用 serialMonitor()。
但我仍然得到:
serial is not defined
也许不是错误!请帮忙?
【问题讨论】:
-
包含cordova.js 文件?已注册 ondeviceready 事件?
-
是的,两件事都完成了。我已经从自动 helloworldish 项目模板开始编码(并且运行良好)。要使用特定于平台的插件,我是否需要使用与 PhoneGap Developer App 不同的东西?我是否严格需要构建 apk 并部署它?我是否需要手动将某些配置文件列入白名单或更改?
-
我使用 Cordova 裸骨项目来完成所有这些工作。但是在您尝试通过 http 协议或类似协议进行通信之前,您不需要将其列入白名单。您能发布您的完整 HTML 文件吗?
-
@Gandhi 我的代码没有问题,请阅读我的解决方案答案。我是对的,一些插件似乎变得可调用,或者仅在正确的平台上被包含在应用程序中。
标签: javascript android cordova plugins arduino