Прежде всего, нет официального API для работы с SMS, но все же есть какой-то способ обойти это (хотя у вас нет НИКАКОЙ гарантии, что он будет работать на устройствах всех поставщиков).
См. Ссылкупредставленный @Stefan, чтобы понять, как вы можете перехватывать SMS-сообщения.
Чем нужно разобрать номер (getOriginatingAddress()
).Если это удовлетворяет вашим критериям, проанализируйте тело SMS для вашего кодового слова (getMessageBody().toString()
).
Последнее, если все критерии выполнены, вы должны получить ссылку на свой объект кнопки (findViewById (R.id.) и измените текст, используя setText("your text")
.
. Подумайте о расположении кнопки в макете с атрибутом видимости, установленным на «невидимый», а при установке текста измените атрибут видимости на «видимый» (неуверен, если вам это нужно так).