requestPermission немедленно вызывает функцию обратного вызова с ошибкой, а не запрашивает разрешение - PullRequest
0 голосов
/ 07 марта 2019

пытается отправить смс напрямую без всплывающего сообщения. Я использую cordova 7.1.1 для создания приложения для Android и использую плагин cordova-sms-plugin: https://github.com/cordova-sms/cordova-sms-plugin

Когда я пытаюсь запустить sms.requestPermission (), я сразу получаю сообщение об ошибке. Меня никогда не спрашивают, разрешу ли я отправлять SMS или нет.

Я запускаю следующий код:

requestSMSPermission: function() {
        var success = function (hasPermission) { 
            if (!hasPermission) {
                alert("about to ask for permission");
                sms.requestPermission(function() {
                    alert('[OK] Permission accepted')
                }, function(error) {
                    alert('[WARN] Permission not accepted')
                    // Handle permission not accepted
                })
            }
        };
        var error = function (e) { alert('Something went wrong:' + e); };
        sms.hasPermission(success, error);
    }

И вот я получаю предупреждение «о том, чтобы спросить разрешение», и сразу же «[Предупредить] Разрешение не принято».

Я следовал всем советам по этому вопросу: # 189, но безуспешно.

Когда я проверяю catlog, я вижу следующую строку: 03-07 10: 14: 43.963 6498 6605 W PluginManager: THREAD WARNING: вызов exec () для Sms.request_permission заблокировал основной поток на 41 мс. Плагин должен использовать CordovaInterface.getThreadPool ().

Я использую Cordova 7.1.1 и последнюю версию плагина.

С уважением Andries

...