простое приложение, которое отправляет смс без графического интерфейса - PullRequest
1 голос
/ 24 октября 2010

Я хочу написать приложение для отправки смс с ярлыка на домашнем экране.Вот и все.

Я просто не могу понять в рамках, как я могу написать такое приложение.Вот то, что я пробовал до сих пор, и мои идеи таковы:

  1. Я написал упражнение, которое отправляет смс с помощью SmsManager в onCreate (), однако, это просто продолжает отправлять сообщения, даже если кодне в цикле.Я понимаю, что не должен использовать деятельность так, как она предназначена для использования.В статье об основах работы Android-приложений говорится, что действие предназначено для отображения экрана или графического интерфейса, но графический интерфейс мне не нужен.Я просто не знаю, какой компонент мне нужно использовать.

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

У меня была идея создать приемник широковещательной передачи, который отвечал бы на трансляцию, поэтому мой smsm-код sens был бы готов к отправке при получениисигнал.Но как мне отправить сигнал с ярлыка приложения на главном экране?Какой была бы точка входа в приложение.

Я просто очень запутался, я прочитал учебные пособия и основы приложения, искал форумы и не нашел ответа.В моих знаниях об андроидной фреймворке есть большой пробел, который, я полагаю, нужно заполнить, как только он щелкнет, все будет хорошо, но я просто застрял прямо сейчас.

Спасибо людям.

1 Ответ

2 голосов
/ 24 октября 2010

Сервис не должен работать вечно.Вы можете контролировать, как долго он работает в фоновом режиме, вы даже можете создать Сервис, который будет снимать один раз и исчезать.Предложение:

  • с вашего ярлыка (значок приложения) запустить Activity.Это будет деятельность с полупрозрачным фоном.Для этого пропустите строку setContentView () и определите тему

@ android: style / Theme.Translucent

в вашем AndroidManifest.xml.Таким образом, вы избежите черного мигания экрана при запуске Activity.

  • от этой службы Activity и завершение вызова () для этой Activity
  • выполняет отправку SMS (вы уже знаете, как) сОбслуживание.Возможно, вам даже не нужна Служба, вы можете отправлять SMS из полупрозрачной Активности.
  • вызывать stopSelf () из вашей Службы сразу или после некоторого короткого времени ожидания (дождитесь результата отправки SMS).

Все описанное может быть сделано гладко через Widget Framework.В этом случае вы даже можете иметь пользовательскую кнопку, которую пользователь может нажать на.Так что это был бы другой подход.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...