Javascript openSettings插件cordova

Javascript openSettings插件cordova,javascript,cordova,settings,Javascript,Cordova,Settings,我通过node.js在我的项目中使用以下命令安装插件: cordova plugin add https://github.com/erikhuisman/cordova-plugin-opensettings.git 但是当我使用方法OpenSettings.setting()logcat时,会返回一个错误: OpenSettings.settings错误位于 file:///android_asset/www/plugins/nl.tapme.cordova.opensettings/ww

我通过
node.js
在我的项目中使用以下命令安装插件:

cordova plugin add https://github.com/erikhuisman/cordova-plugin-opensettings.git
但是当我使用方法
OpenSettings.setting()
logcat时,会返回一个错误:

OpenSettings.settings错误位于 file:///android_asset/www/plugins/nl.tapme.cordova.opensettings/www/OpenSettings.js:23

这是
OpenSettings.js

cordova.define("nl.tapme.cordova.opensettings.OpenSettings", function(require, exports, module) { module.exports = OpenSettings = {};

OpenSettings.settings = function(app, callback) {
    cordova.exec(
        // Success callback
        callback,
        // Failure callback
        function(err) { console.log('OpenSettins.settings error'); },
        // Native Class Name
        "OpenSettings",
        // Name of method in native class.
        "settings",
        // array of args to pass to method.
        []
    );
};

OpenSettings.bluetooth = function (app, callback) {
    cordova.exec(
        // Success callback
        callback,
        // Failure callback
        function(err) { console.log('OpenSettings.bluetooth error'); },
        // Native Class Name
        "OpenSettings",
        // Name of method in native class.
        "bluetooth",
        // array of args to pass to method.
        []
    );
};

OpenSettings.bluetoothStatus = function (app, callback) {
    cordova.exec(
        // Success callback
        callback,
        // Failure callback
        function(err) { console.log('OpenSettins.bluetoothStatus error'); },
        // Native Class Name
        "OpenSettings",
        // Name of method in native class.
        "bluetoothStatus",
        // array of args to pass to method.
        []
    );
};

OpenSettings.bluetoothChange = function (callback) {
    cordova.exec(
        // Success callback
        callback,
        // Failure callback
        function(err) { console.log('OpenSettins.bluetoothChange error'); },
        // Native Class Name
        "OpenSettings",
        // Name of method in native class.
        "bluetoothChange",
        // array of args to pass to method.
        []
    );
};

return OpenSettings;

});

有人能帮我吗?

我建议你测试一下这个插件->你发布的第一个插件对我也不起作用

按如下方式安装:

cordova plugin add https://github.com/selahssea/Cordova-open-native-settings.git
cordova.plugins.settings.open(settingsSuccess,settingsFail);
然后像这样使用它:

cordova plugin add https://github.com/selahssea/Cordova-open-native-settings.git
cordova.plugins.settings.open(settingsSuccess,settingsFail);

完整片段

function settingsSuccess() {
    console.log('settings opened');
}

function settingsFail() {
    console.log('open settings failed');
}

function openSettingsNow() {
    cordova.plugins.settings.open(settingsSuccess,settingsFail);
}


该插件将打开此概述:

我只需复制并粘贴cordova.plugins.settings.open(success\u callback,failure\u callback)即可打开需要打开设置的位置?因为现在logcat返回我“success\u callback未定义”您是开发新手,不是吗?我将编辑我的答案。请稍等。您可以将
openSettingsNow
绑定到您的按钮或链接或诸如此类的内容。然后请接受我的答案并投票表决:)我刚刚投票表决了您的问题-这就是它的工作原理。