2014-10-02 3 views
0

Я реализовал несколько функций для андроида родных кнопок, как указано в 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" /> 

ответ

0

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

.: например

<script src="cordova.js"></script> 
Смежные вопросы