2015-07-04 2 views
1

Я использую этот плагин в Intel XDKблизость Cordova датчик doesnt't работает

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>

Кто-то может сказать мне, как там не так ??

Благодаря

ответ

0

Посмотрите внутри Init-app.js файл для некоторого кода, показывающий чистый способ для инициализации вашего приложения, вы должны ждать, пока устройство, готовое событие, прежде чем вы можете получить доступ к какой-либо код плагина. Другими словами, базовая инфраструктура Cordova должна инициализироваться. Эта инициализация происходит параллельно, а не последовательно, при загрузке вашего приложения и обычно занимает больше времени, чем загрузка вашей DOM.

По сути, есть куча родного кода Кордовы под капотом, который нужно начинать, и пока все не будет готово, ваши вызовы к тем плагинам, которые все полагаются на собственный код, потерпят неудачу.