使用GWT应用程序中的Cordova访问笔记本电脑/平板电脑的硬件,如网络摄像头?

时间:2014-06-10 18:20:27

标签: gwt cordova

我是科尔多瓦的新手。我有一个在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重新开发它?

2 个答案:

答案 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一起使用,没有或只有最少的插件或调整。如果没有先测试,就不可能是绝对的。