Так как я изменил свой номер телефона, я хочу отправить большинству моих контактов SMS со своим новым числом. По Телефону Ubuntu это очень unconvient, потому что приложение должно переключиться на регистр контакта для каждого имени, которое я хочу добавить. С более чем 100 из контактов это становится довольно раздражающим. Кто-либо знает более изящное решение? Что-то как флажок для регистра conctacs?
Это немного решение выхода взлома, и я на самом деле не протестировал все это (и из-за отсутствия SIM-карты не сможет, в ближайшем будущем), но это могло бы быть полезно.
Во-первых, Вы или должны будете или установить терминальное приложение по Вашему телефону, если Вы уже не будете иметь или соединитесь со своим телефоном от Вашего компьютера (просто через adb shell
, или использующий ssh — для деталей см. здесь ). В любом случае необходимо будет включить режим разработчика по телефону.
Согласно этому "Ubuntu звонят gitbook" , можно отправить SMS от командной строки с помощью /usr/share/ofono/scripts/send-sms
. Если Вы запустите программу без каких-либо аргументов, то Вы получите довольно краткое сообщение справки:
Usage: /usr/share/ofono/scripts/send-sms [modem] <to> <message> <delivery report>
кажется, что "модем" может принять значения /ril_0
, и /ril_1
(для двух Сим-карт — выполняет mc-tool dump
и осматривают строки "модем-objpath", если для других моделей они отличаются), "к" и "сообщение" очевидны (номер телефона и содержание сообщения), и "отчет о доставке" является, по-видимому, булевской переменной, которая определяет, добираетесь ли Вы, отчет о доставке(?) — руководство устанавливает его на 0, таким образом, мы можем, вероятно, сделать это также.
Снова, на основе gitbook, возможно экспортировать Ваш список контактов cli в файл list_of_contact_telephone_numbers
с этой командой:
syncevolution --export - backend=evolution-contacts | sed -n 's/^TEL;TYPE=[a-z,]*://p' | tr -d ' ' > list_of_contact_telephone_numbers
я предлагаю, чтобы Вы редактировали/осматривали этот файл, чтобы удалить любые специальные числа и проверить ошибки.
В результате, необходимо смочь отправить SMS во все контакты со следующим:
cat list_of_contact_telephone_numbers | while read contact
do
/usr/share/ofono/scripts/send-sms /ril_0 "$contact" "This is xxxx. My new phone number is +xxxx." 0
done
(я предлагаю, Вы сначала тестируете это только с одной строкой в list_of_contact_telephone_numbers
, чтобы видеть, работает ли она.)
Если Вы введете в поле To нового сообщения, то оно предложит соответствовать контактам, и можно коснуться для выбора того. Затем можно ввести другое имя в том же поле To и так далее.