пытается отправить смс напрямую без всплывающего сообщения. Я использую 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