Я делаю приложение для геолокации, которое находит мою позицию, а затем отправляет SMS на номер в моей адресной книге. Когда я пытаюсь отправить сообщение, возникает ошибка «invalid destinationAddress». В чем проблема?
Изобретатель приложения: PhoneNumberPicker и отправка SMS
Ответы (1)
Вместо использования события PhoneNumberPicker.GotFocus
вы должны использовать событие PhoneNumberPicker.AfterPicking
. Также удалите блок PhoneNumberPicker.Open
. Ваш список телефонных номеров автоматически откроется после нажатия кнопки (здесь компонент выбора номера телефона).
Также убедитесь, что у вас есть действующий адрес перед отправкой SMS. Датчику местоположения требуется несколько секунд, прежде чем местоположение будет доступно. Вы можете найти несколько тем на форуме App Inventor. а>.
И: вы можете использовать блок join
для объединения Latitude
, Longitude
и CurrentAddress
для отправки... в вашем примере каждый раз, когда вы перезаписываете сообщение для отправки, и в конце вы отправляете только CurrentAddress
...
Очень хороший способ изучить App Inventor — прочитать бесплатное Руководство изобретателя здесь, в бесплатной онлайн-книге AI2 http://www.appinventor.org/book2 ... ссылки находятся внизу веб-страницы. Книга «учит» пользователей программировать блоки AI2. Здесь есть бесплатный курс программирования http://www.appinventor.org/content/CourseInABox/Intro и файлы aia для проектов в книге находятся здесь: http://www.appinventor.org/bookFiles
Здесь описано, как делать множество основных вещей с помощью App Inventor: http://www.appinventor.org/content/howDoYou/eventHandling .
Также выполните учебные пособия http://appinventor.mit.edu/explore/ai2/tutorials.html, чтобы изучить основы App Inventor, затем попробуйте что-нибудь и следуйте 5 основным советам: как научиться Изобретатель приложений