Я реализовал несколько функций для андроида родных кнопок, как указано в referrence PhoneGap:Native функциональность не работает с PhoneGap - Кордова
ЯШ:
var _previous;
function bindCordovaNativeHandlers(){
document.addEventListener("deviceready", onDeviceReady, false);
}
function onDeviceReady(){
document.addEventListener("menubutton", onMenuKeyDown, false);
document.addEventListener("backbutton", onBackKeyDown, false);
}
function onMenuKeyDown(){
//open function bar
$('.action').click();
}
function onBackKeyDown() {
//quit funciton
var interval = 2000,
current = Date.now();
_previous = _previous || 0;
console.log(current - _previous);
if (current - _previous <= interval) {
navigator.app.exitApp();
}
_previous = current;
}
HTML:
в заказ чтобы не вызывать подозрений у моих пользователей, я хотел бы потребовать минимальное количество разрешений (плагины cordova переведены в разрешения андроида).
Есть ли какие-либо плагины cordova, необходимые для этой функции?
плагины, которые я снимал на последней сборки:
<gap:plugin name="org.apache.cordova.battery-status" />
<gap:plugin name="org.apache.cordova.camera" />
<gap:plugin name="org.apache.cordova.media-capture" />
<gap:plugin name="org.apache.cordova.console" />
<gap:plugin name="org.apache.cordova.contacts" />
<gap:plugin name="org.apache.cordova.device" />
<gap:plugin name="org.apache.cordova.device-motion" />
<gap:plugin name="org.apache.cordova.device-orientation" />
<gap:plugin name="org.apache.cordova.dialogs" />
<gap:plugin name="org.apache.cordova.file" />
<gap:plugin name="org.apache.cordova.file-transfer" />
<gap:plugin name="org.apache.cordova.geolocation" />
<gap:plugin name="org.apache.cordova.globalization" />
<gap:plugin name="org.apache.cordova.inappbrowser" />
<gap:plugin name="org.apache.cordova.media" />
<gap:plugin name="org.apache.cordova.network-information" />
<gap:plugin name="org.apache.cordova.splashscreen" />
<gap:plugin name="org.apache.cordova.vibration" />