Как отправить sms в Android в двойную SIM-карту с установленным по умолчанию симом?

Как отправить sms в андроид с двойным сим для трансляции не намеренно? Как обнаружить двойной сим в андроиде? Пользователь хочет выбрать сим для отправки смс-трансляции. В андроиде установлен симулятор по умолчанию для отправки msg в двойном сим в android. Пользователь должен выбрать конкретный сим для отправки смс.

Ответ 1

Если вывод команды оболочки 'service list' содержит 'telephony.registry2', тогда телефон имеет вторую SIM-карту. Если содержит 'telephony.registry3', тогда телефон имеет третью SIM-карту и т.д.

Вы можете использовать эту команду оболочки для отправки с первой SIM-карты:

service call isms 5 s16 "PhoneNumber" i32 0 i32 0 s16 "BodyText"

и со второй SIM-карты

service call isms2 5 s16 "PhoneNumber" i32 0 i32 0 s16 "BodyText"

Требовать android.permission.SEND_SMS