/ / smsManager.sendTextMessage не працює на деяких моделях телефонів - android, smsmanager

smsManager.sendTextMessage не працює на деяких моделях телефонів - android, smsmanager

smsManager.sendTextMessage не працює на деяких моделях смартфонів. Але на деяких інших моделях це працює ідеально. Мій код нижче. Дозвіл "android.permission.SEND_SMS", включений у файл маніфесту.

    try {
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(mobileno, null, otp, null, null);
} catch (Exception e){
Toast.makeText(Login.this, "Could Not Send OTP. Try On Another Device", Toast.LENGTH_LONG).show();
return;
}

Я розшифрував "Виняток", і воно показує "uid 10214 не має android.permission.SEND_SMS"

Відповіді:

0 для відповіді № 1

Це не вдасться на пристроях, на яких запущено API 23 (Marshmallow) або новішої версії через нову модель дозволів на виконання. На цих пристроях вам потрібно буде інтегрувати підтримку запиту дозволу у користувача.

Цей виступ на Droicon NYC 2015 допоможе вам надати більше інформації: https://youtu.be/WGz-alwVh8A

Якщо вас цікавить допоміжна бібліотека, щоб полегшити роботу, перегляньте її Анделе