/ / smsManager.sendTextMessage nefunguje na niektorých modeloch telefónov - Android, smsmanager

smsManager.sendTextMessage nefunguje na niektorých modeloch telefónov - android, smsmanager

smsManager.sendTextMessage nefunguje na niektorých modeloch smartphonov. Ale na niektorých iných modeloch to funguje perfektne. Môj kód je uvedený nižšie. Povolenie „android.permission.SEND_SMS“ zahrnuté v súbore manifestu.

    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;
}

Dekódoval som „Výnimku“ a zobrazuje „UID 10214 nemá Android.permission.SEND_SMS“

odpovede:

0 pre odpoveď č. 1

Toto zlyhá na zariadeniach s rozhraním API 23 (Marshmallow) alebo novším z dôvodu novšieho modelu povolení za behu. Na týchto zariadeniach budete musieť integrovať podporu pre vyžiadanie povolenia od používateľa.

Táto prednáška na konferencii Droicon NYC 2015 vám pomôže získať viac informácií: https://youtu.be/WGz-alwVh8A

Ak máte záujem o pomocnú knižnicu, ktorá vám uľahčí prácu, vyskúšajte Andele