我是科尔多瓦的新手。我有一个在GWT开发的Web应用程序,我试图找出是否可以从我的Web应用程序使用Cordova访问设备的功能,如笔记本电脑的网络摄像头或电池状态。
到目前为止,我已经得出结论答案是" NOP",但有人可以向我提供一些例子或反驳。
我在文档中发现Windows 7+或Linux不属于受支持的平台:
Cordova提供了一组可以调用的统一JavaScript库,并为这些JavaScript库提供了特定于设备的本机支持代码。 Cordova可用于以下平台:iOS,Android,Blackberry,Windows Phone,Palm WebOS,Bada和Symbian
此外,如果我在平板电脑浏览器上运行GWT Web应用程序会发生什么? Cordova插件是否适用于我目前的GWT应用程序,或者我需要使用gwt-phonegap重新开发它?
答案 0 :(得分:1)
根据this文档,您可以在Windows 8上使用网络摄像头。
如果你想在你的GWT项目中使用phonegap,你可以在没有任何GWT插件的情况下使用它,只需使用本机方法:
public native static void getPicture() /*-{
if ($wnd.cordova) {
$wnd.navigator.camera.getPicture(function onSuccess(imageURI) {
$wnd.alert(imageURI);
}, function onFail(message) {
$wnd.alert('Failed because: ' + message);
}, {
quality: 50,
destinationType: Camera.DestinationType.FILE_URI
});
} else {
$wnd.alert('PhoneGap does not defined');
}
}-*/;
答案 1 :(得分:0)
Apache Cordova无法在任何网络浏览器中运行,无论是在PC,平板电脑上还是其他网页。
Apache Cordova目前不支持Windows(如果有的话) - 但是Cordova for Windows有一个包含代码的repo。 Cordova通过Cordova for Ubuntu支持Ubuntu(触摸和桌面),其他Linux发行版似乎没有得到如此好的支持。
您的GWT应用程序可能与Cordova一起使用,没有或只有最少的插件或调整。如果没有先测试,就不可能是绝对的。