我有一个简单的Phonegap Build应用程序,我正在尝试使用设备插件。我已经通过命令行安装了插件并确认它已安装。
我在onDeviceReady中有以下js:
alert(device.platform);
和alert(device.model);
我看到没有警报的白屏。
Chrome开发工具远程检查控制台说: 未捕获的ReferenceError:未定义平台
插件未被识别。
答案 0 :(得分:4)
使用此推荐添加此cordova pluign:
cordova plugin add cordova-plugin-device
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,你需要做两件事:
import { Device } from '@ionic-native/device/ngx'
<- 这是导入的样子