Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
-MSA-
1 / 1 / 0
Регистрация: 20.05.2013
Сообщений: 76
#1

Логика для SMS оповещения - Программирование Android

13.04.2014, 03:32. Просмотров 977. Ответов 1
Метки нет (Все метки)

Помогите кое что прояснить. Допустим хочу создать программу которая как только приходит SMS выводит на экран окно "Main" с сообщением.
1) Запускается GUI c "ненужным окном" котрое запускает сервис ожидания SMS.
2) Сервис в бесконечном цикле ждет сообщения от класса "SMS", который наследуется от "BroadcastReceiver".
3) Как только приходит SMS - Вывожу "Main" на передний план.
Не знаю верна ли логика.
Проблемы и вопросы:
1) Пользователь закроет GUI и вместе с ним в ад полетит сервис.
2) После перезагрузки можно запустить только сервис. Сможет ли этот сервис открыть Main когда придёт SMS?
3) Почему после перезагрузки я могу запустить только сервис, а при первом запуске должен запускать GUI c ненужным окном.
4) Как развернуть (вывести на передний план) окно Main?
В общем запутался я в этой системе.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.04.2014, 03:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Логика для SMS оповещения (Программирование Android):

Отслеживание количества символов, и сортировка для отправки SMS - Программирование Android
Здравствуйте! В общем нужно мне сделать так чтобы программа умела отслеживать кол-во символов которые она собирается отправить, и если их...

Локальная система оповещения пользователя - Программирование Android
Коллеги, доброго времени суток! Необходим совет по разработке модуля, отвечающего за напоминания пользователю открывать моё приложение...

Выводить оповещения в заданное время - Программирование Android
Здравствуйте. Нужно выводить оповещения в заданное время, создаю сервис через alarmManager, однако, если добавить несколько оповещений,...

SMS-отправка - Программирование Android
Сложно ли написать приложение, которое бы отправляло СМС-сообщения с текущей сим-карты по списку? Номер получателя и сообщение бралось бы...

Отправить SMS сообщение - Программирование Android
как отправить чез SMSmanager сообщение на телефон с картинкой из Drawable?

Отслеживание отправки SMS - Программирование Android
Здравствуйте, не могу понять все сделал по описанию программного кода, но почему то не уведомляет о доставке, весь программный код не в...

1
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
13.04.2014, 08:25 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
подобного еще не делал (перехват смс), но попробую помочь...
Вы немного неправильно понимаете структуру приложения андроида... Похоже думаете как в Windows. Я сам долго отвыкал...
Сервис может работать независимо от форм. Даже при закрытой программе. Это отдельный класс. Форма - это тоже отдельный класс, который может быть вызван нажатием иконки, вызовом из сервиса или любой другой программы.
Ресивер это не сервис а отдельный класс, который настраивается на определенные сообщения системы. Аналог виндового hook. И в его теле (при сообытии) можно запустить сервис или открыть окно. События бывают разные. Например на запуск ОС после перезагрузки - получаем автозагрузку сервиса. Например на смену уровня заряда батареи - меняем индикатор. Возможно (сам не пользовался и пока не копал в эту сторону) есть ресивер на входящее сообщение СМС. Регистрацию ресиверов (вроде) можно делать 2мя способами - командой программы(нажали кнопку) или в манифесте. Если в манифесте, то регистрация происходит на этапе инсталяции программы("намертво").

А вообще советую прочитать уроки
http://www.startandroid.ru/ru/uroki/vse-uroki-spiskom.html
уроки 92-100

Добавлено через 9 минут
Цитата Сообщение от -MSA- Посмотреть сообщение
2) Сервис в бесконечном цикле ждет сообщения от класса "SMS", который наследуется от "BroadcastReceiver".
Это виндовое мышление. Вы настраиваете ресивер на ожидание. Это вроде "заявки" которая обьясняет ОС что при приходе смс нужно (кроме системных обработок) выполнить метод определенный в ресиверах-программах А, Б и С...

Цитата Сообщение от -MSA- Посмотреть сообщение
4) Как развернуть (вывести на передний план) окно Main?
Тоже виндовые мысли! Форма уничтожается сразу как вы нажимаете закрыть и до него добирается "сборщик мусора". Каждое открытие формы - это её пересоздание.

Цитата Сообщение от -MSA- Посмотреть сообщение
3) Почему после перезагрузки я могу запустить только сервис, а при первом запуске должен запускать GUI c ненужным окном.
Теоретически сервис может быть и без главного окна! Но его должен кто-то запустить. Например определенный при инсталяции ресивер...
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.04.2014, 08:25
Привет! Вот еще темы с ответами:

Android SMS Manager - Программирование Android
Всем доброго времени суток. Кто нибудь знает, одновременно Android SMS Manager сколько смс может обработать? Могу ли я использовать...

ContentObserver, информация об SMS - Программирование Android
Пытаюсь прочитать отправленные sms сообщения. Но получается, что телефон делает несколько попыток и все они приходят ко мне. Как...

Android + GPS + SMS + PC - Программирование Android
Всем привет, друзья, подскажите, Я никогда прежде не сталкивался особо с программированием под Java, да и с Android(программами в...

Получить текст из SMS - Программирование Android
Здравствуйте, столкнулся с такой проблемой: надо получить текст смс, которое приходит из определенного номера, направьте хоть в какую...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.