Phonegap deviceready event does not fire

I am developing a web application using PhoneGap 1.5.0 , but I cannot fire the deviceready event.

I am using cordova-1.5.0.js , which is in PhoneGap 1.5.0\lib\android\ , and I am testing on several Android devices without success.

 <!DOCTYPE html> <html> <head> <title>Device Properties Example</title> <script type="text/javascript" charset="utf-8" src="cordova-1.5.0.js"></script> <script type="text/javascript" charset="utf-8"> document.addEventListener("deviceready", onDeviceReady, false); function onDeviceReady() { alert("onDeviceReady"); } </script> </head> <body> <p id="deviceProperties">Loading device properties...</p> </body> </html> 
+4
source share
2 answers

First of all, you need to test it as an application, and not in a web browser. Secondly, if you want to use geolocation, you can use it like this:

 <script type="text/javascript" charset="utf-8" src="phonegap.js"></script> <script type="text/javascript" charset="utf-8"> // Wait for PhoneGap to load // document.addEventListener("deviceready", onDeviceReady, false); // PhoneGap is ready // function onDeviceReady() { navigator.geolocation.getCurrentPosition(onSuccess, onError); } // onSuccess Geolocation // function onSuccess(position) { var element = document.getElementById('geolocation'); element.innerHTML = 'Latitude: ' + position.coords.latitude + '<br />' + 'Longitude: ' + position.coords.longitude + '<br />' + 'Altitude: ' + position.coords.altitude + '<br />' + 'Accuracy: ' + position.coords.accuracy + '<br />' + 'Altitude Accuracy: ' + position.coords.altitudeAccuracy + '<br />' + 'Heading: ' + position.coords.heading + '<br />' + 'Speed: ' + position.coords.speed + '<br />' + 'Timestamp: ' + new Date(position.timestamp) + '<br />'; } // onError Callback receives a PositionError object // function onError(error) { alert('code: ' + error.code + '\n' + 'message: ' + error.message + '\n'); } </script> 
+2
source

I could never get cordova-1.5.0 to shoot deviceready as expected on android (api 8). However, no problems after switching to 1.6.1.

0
source

Source: https://habr.com/ru/post/1403684/


All Articles