I created a new tizen wearable project using Basic template.
Here is my config.xml. Note the requried_version="5.5" (which is higher than 3.0 as stated in the docs) and filesystem.read privilege (as docs state that it is also requried for accessing cordova features).
<?xml version="1.0" encoding="UTF-8"?>
<widget xmlns="http://www.w3.org/ns/widgets" xmlns:tizen="http://tizen.org/ns/widgets" id="http://yourdomain/BasicUI" version="1.0.0" viewmodes="maximized">
<tizen:application id="YvmUHXsqCI.BasicUI" package="YvmUHXsqCI" required_version="5.5"/>
<content src="index.html"/>
<feature name="http://tizen.org/feature/screen.size.all"/>
<icon src="icon.png"/>
<name>BasicUI</name>
<tizen:privilege name="http://tizen.org/privilege/filesystem.read"/>
<tizen:profile name="wearable"/>
<tizen:setting background-support="disable" encryption="disable" hwkey-event="enable"/>
</widget>
Here is my main.js
window.onload = function () {
document.addEventListener('deviceready', onDeviceReady, false);
function onDeviceReady() {
console.log('Cordova features now available');
console.log('Cordova version: ' + device.cordova);
console.log('Model name: ' + device.model);
console.log('Platform: ' + device.platform);
console.log('OS version: ' + device.version);
console.log('Device UUID: ' + device.uuid);
}
// add eventListener for tizenhwkey
document.addEventListener('tizenhwkey', function(e) {
if(e.keyName == "back")
try {
tizen.application.getCurrentApplication().exit();
} catch (ignore) {
}
});
// Sample code
var textbox = document.querySelector('.contents');
textbox.addEventListener("click", function(){
box = document.querySelector('#textbox');
box.innerHTML = box.innerHTML == "Basic" ? "Sample" : "Basic";
});
};
The issue is that deviceready event is not called. window.device also does not become available.
Is it possible to query cordova device info?