Cordova设备插件无法正常工作

时间:2016-01-18 16:11:19

标签: javascript android cordova phonegap-plugins phonegap-build

我有一个简单的Phonegap Build应用程序,我正在尝试使用设备插件。我已经通过命令行安装了插件并确认它已安装。

我在onDeviceReady中有以下js:

alert(device.platform);alert(device.model);

我看到没有警报的白屏。

Chrome开发工具远程检查控制台说: 未捕获的ReferenceError:未定义平台

插件未被识别。

6 个答案:

答案 0 :(得分:4)

使用此推荐添加此cordova pluign:

cordova plugin add cordova-plugin-device

read More

Try this
<html>
  <head>
    <script type="text/javascript" src="cordova.js"></script>
    <script type="text/javascript">

    //add event listener
    document.addEventListener("deviceready", onDeviceReady, false);

    function onDeviceReady() { 
       console.log(device); // device object 
       console.log(device.name); // Gives the name of device.
       console.log(device.uuid ); // Gives the UUID.
    }

    </script>
  </head>
  <body>

  </body>
</html>

答案 1 :(得分:1)

试试这个

<html>
  <head>
    <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
    <script type="text/javascript" charset="utf-8">

    //add event listener
    document.addEventListener("deviceready", onDeviceReady, false);

    //device.name -> Gives the name of device.
    //device.cordova -> Gives current version of cordova running on device.
    //device.platrof -> Gives the name of platform.
    //device.uuid -> Gives the UUID.
    //device.version -> Gives the Android Version.

    function onDeviceReady() {
        var vInfo =  'Device Name: '     + device.name     + '\n' +
                            'Device Cordova: '  + device.cordova  + '\n' +
                            'Device Platform: ' + device.platform + '\n' +
                            'Device UUID: '     + device.uuid     + '\n' +
                            'Device Version: '  + device.version;
       alert(vInfo);
    }

    </script>
  </head>
  <body>
  </body>
</html>

答案 2 :(得分:0)

如果您使用的是phonegap版本,则无需使用CLI安装插件,您必须将其添加到上传到phonegap build的config.xml文件中

添加以下行:

<plugin name="cordova-plugin-device"/>

deviceready事件被触发之前不要使用它。

http://docs.build.phonegap.com/en_US/configuring_plugins.md.html#Plugins

答案 3 :(得分:0)

我希望您可以使用此cordova device plugin解决此问题。它是一个更新的以及实时插件,其中包含模型,平台,uuid,版本,制造商,序列号等属性...

您可以使用命令

通过cli将此插件添加到项目中
cordova plugin add cordova-plugin-device

如果您添加了以前的设备插件,请在添加此插件之前将其删除。

答案 4 :(得分:0)

我被这个问题困扰了一段时间。首先,我建立了iOS,一切正常,然后我添加了Android平台,使之成为Android应用,并开始出现错误。

在创建Android平台后将插件重新添加到我的项目中为我修复了该错误。我确定肯定会有其他人遇到同样的问题,所以我想分享。

cordova plugin add cordova-plugin-device

答案 5 :(得分:0)

如果这是 Angular/Ionic,你需要做两件事:

  1. import { Device } from '@ionic-native/device/ngx' <- 这是导入的样子
  2. 对包含您将使用 Device 类的组件的模块执行相同的导入,并将 cass 添加到该模块的提供程序。