PhoneGap插件 - 接近传感器科尔多瓦不起作用



我在英特尔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本地代码需要开始,在一切就绪之前,你对那些依赖本地代码的插件的调用将失败。

最新更新