Планирование текстовых сообщений

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

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

Maksim Novikov 29.01.2019 09:43

Я хочу отправить автоматическое SMS

Ashutosh Game 29.01.2019 09:45

Вы уже добавили ответ в Теги. Это AlarmManager. Таким образом, 365 дней в году вы можете иметь предварительно написанный текст в базе данных на каждый день или вы можете получать их из какого-либо источника данных по мере необходимости. Когда вы говорите сообщение, я принимаю уведомление. И да, AlarmManger будет работать, если ваше приложение не запущено. внимательно изучите документацию (включая сон и режим ожидания).

ADM 29.01.2019 09:45

вы можете использовать аварийный менеджер или диспетчер работ или планировщик заданий для этого, НО помните, что Google наложил очень строгие ограничения на все разрешения, связанные с SMS и ТЕЛЕФОНОМ, и чтобы иметь возможность опубликовать приложение, которое содержит одно из этих разрешений, вы должны отправить специальный запрос в Google и объяснить зачем вам это разрешение.

Maksim Novikov 29.01.2019 09:52
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
4
141
1

Ответы 1

Я думаю, что вам нужно использовать AlarmManager для планирования действий https://developer.android.com/reference/android/app/AlarmManager

Вы можете отправить смс с помощью

SmsManager smsManager = SmsManager.getDefault();

smsManager.sendTextMessage(phoneNo, null, message, null, null);

Другие вопросы по теме