【问题标题】:Native functionality no working with PhoneGap - Cordova本机功能不适用于 PhoneGap - Cordova
【发布时间】:2014-10-02 01:47:55
【问题描述】:

我已经为 PhoneGap 参考中指定的 android 原生按钮实现了几个功能:

js:

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 插件被翻译成 android 权限)。

该功能是否需要任何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" />

【问题讨论】:

    标签: javascript android cordova phonegap-plugins


    【解决方案1】:

    嗯,答案是它不起作用,因为如 PhoneGap 文档中所述,您应该添加对 cordova.js 的引用,该引用在构建过程中注入到项目的根目录中,具体取决于操作构建所针对的设备的系统。

    例如:

    <script src="cordova.js"></script>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多