我在英特尔XDK 中使用此插件
http://phonegap-plugins.com/plugins/awoken-well/cordova-plugin-proximity但当我使用它提供的示例1时,当我在我的设备(Android(上运行它时,它不起作用。这是代码:
<!DOCTYPE html>
<html>
<head>
<title>Prueba del sensor de proximidad</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, minimum-scale=1, initial-scale=1, user-scalable=no">
<style>
@-ms-viewport { width: 100vw ; min-zoom: 100% ; zoom: 100% ; } @viewport { width: 100vw ; min-zoom: 100% zoom: 100% ; }
@-ms-viewport { user-zoom: fixed ; min-zoom: 100% ; } @viewport { user-zoom: fixed ; min-zoom: 100% ; }
</style>
<link rel="stylesheet" href="css/app.css">
</head>
<body>
<h1 class="align-center">Sensor de proximidad</h1>
<p class="align-center">
Este tipo de sensor se utiliza para evitar los eventos táctiles cuando el dispositivo está cerca de la cara
</p>
<script src="cordova.js"></script> <!-- "Phantom" cordova.js required for projects that use plugins -->
<script src="js/app.js"></script> <!-- for your event code, see README and file comments for details -->
<script src="js/init-app.js"></script> <!-- for your init code, see README and file comments for details -->
<script src="xdk/init-dev.js"></script> <!-- normalizes device and document ready events, see file for details -->
<script type="text/javascript">
function onSuccess(state) {
alert('Proximity state: ' + (state ? 'near' : 'far'));
};
navigator.proximity.enableSensor();
setInterval(function(){
navigator.proximity.getProximityState(onSuccess);
}, 3000);
/*function hola(){
alert("hola");
}
setInterval(function(){
hola();
}, 1000);*/
</script>
</body>
</html>
有人可以告诉我怎么了??
感谢
在init-app.js文件中查找一些代码,这些代码显示了初始化应用程序的干净方法,您需要等待设备就绪事件,然后才能访问任何插件代码。换句话说,底层Cordova框架必须初始化。这种初始化与应用程序的加载并行进行,而不是按顺序进行,通常需要比加载DOM更长的时间。
本质上,有一堆Cordova本地代码需要开始,在一切就绪之前,你对那些依赖本地代码的插件的调用将失败。