Невозможно отправить SMS с телефона с двумя SIM-картами в Android

Я разрабатываю приложение для Android, которое отправляет SMS клиентам, я использую Sony XPERIA T2 Ultra Dual с Android 5.1.1.

Это мой код:

           SmsManager smsManager
                    = SmsManager
                        .getSmsManagerForSubscriptionId(subscriptionId);

            smsManager.sendTextMessage( sms.getNumber(), null,
                                        sms.getContent(), sentPI, deliveredPI);

Сообщения находятся в приложении «Сообщения», но помечены как неотправленные. Я пытался добавить номер центра сообщений в качестве параметра scAddress, но это не сработало. Я протестировал все решения в stackoverflow, но ничего не работает. У кого-нибудь есть идея?

Спасибо!


person Juan Pablo Pola Demoro    schedule 06.03.2017    source источник
comment
stackoverflow.com/questions/27351936/   -  person sadat    schedule 06.03.2017
comment
Разрешили ли вы разрешение в диспетчере разрешений Android для вашего приложения для обработки и отправки SMS?   -  person Nilber Vittorazzi    schedule 06.03.2017
comment
Да! сделал все но ничего не работает   -  person Juan Pablo Pola Demoro    schedule 17.03.2017


Ответы (1)


Наконец я нашел решение.

Мой манифест приложения был таким:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.RECEIVE_SMS" />

Но он также должен иметь это:

<uses-permission-sdk-23 android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission-sdk-23 android:name="android.permission.RECEIVE_SMS"/>
<uses-permission-sdk-23 android:name="android.permission.SEND_SMS"/>
<uses-permission-sdk-23 android:name="android.permission.INTERNET" />
<uses-permission-sdk-23 android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
person Juan Pablo Pola Demoro    schedule 27.05.2017