
The index.html file containing JavaScript that makes use of the
Back Action API functionality is listed below.
<!DOCTYPE html>
<html manifest="manifest.appcache">
<head>
<title>Hardwarebuttons API usage example</title>
<link rel="x-antenna-managed-webapp-descriptor" href="webapp-descriptor.xml" />
<script type="text/javascript">
var loaded = false;
window.onLaunchboxLoaded = function () { //execute the setUp() function once the launchbox is ready
loaded = true;
setUp();
}
function setUp() {
if(!loaded) {//check if launchbox is loaded
alert("launchbox is not loaded yet");
return;
}
window.launchbox.HardwareButtons.addListener({
"onBackButtonPressed": function () {
if (window.switch) {alert("SWITCH=TRUE");}
else {
alert("SWITCH=FALSE");
window.launchbox.HardwareButtons.fireDefaultBackButtonAction();
}
}
});
}
</script>
</head>
<body>
<header>
<h3><span>Hardware Buttons API Usage Example</span>
</h3>
</header>
<div class="white_box_content" style="height: auto;">
<div>
<input type="button" onclick="javascript: window.switch = true;" value="switch=true
- prevent default back action"/>
</div>
<div>
<input type="button" onclick="javascript: window.switch = false;" value="switch=false
- default back action" />
</div>
</div>
</body>
</html>The contents of the cache manifest file called manifest.appcache for
this application are listed below:
CACHE MANIFEST #v7 CACHE: index.html NETWORK: *
The webapp-descriptor.xml file for this application is defined in the
following way:
<?xml version="1.0" encoding="UTF-8"?>
<webapp-descriptor xmlns="http://www.pega.com/application-hosting/
web-app-descriptor/2.0">
<id>com.pega.sample.hwbuttons</id>
<version>1.0.0</version>
<name>Back Action API usage example</name>
</webapp-descriptor>