1. Не надо дублировать темы. Если 2 раза нажалась кнопочка - удали за собой дубликат.
2. Ведь мы говорим о написании программы для работы на смартфоне? Собственно, тогда, видимо, разговор идет о Delphi XE 5 или XE 6. Тогда с собственно отправкой СМС особых проблем быть не должно. Для этого существует соотв. API. Не уверен, что есть готовая обертка для данного API, но, как минимум, через jni это точно можно вызвать. Немножечко гугления и вот результат:
Код:
uses
FMX.Helpers.Android,
Androidapi.JNI.GraphicsContentViewText,
Androidapi.JNI.Net,
Androidapi.JNI.JavaTypes,
Androidapi.JNI.Telephony;
procedure SendSMS (target,messagestr:string);
var
smsManager: JSmsManager;
smsTo: JString;
begin
smsManager:= TJSmsManager.JavaClass.getDefault;
smsTo:= StringToJString(target);
smsManager.sendTextMessage(smsTo, nil, StringToJString(messagestr), nil, nil);
end;
Взято отсюда:
http://www.fmxexpress.com/send-and-f...ey-on-android/
3. А вот с вызовом по рассписанию сложнее. Если твое приложение будет запущено всегда, то можно воспользоваться таймером. НО! Андроид не гарантирует, что свернутое приложение не будет выгружено для освобождения ресурсов. На java мне пришлось делать специальный сервис (который, был упакован в то же приложение, но все-таки был самостоятельным). Честно говоря, не в курсе как с этим обстоят дела в XE 6. Так что тут, возможно, придется копать в сторону встроенного планировщика, что бы он дергал твое приложение для собственно отправки.
Короче, дерзай.
Если чего накопаешь по поводу сервиса - пиши. Интересно...
ЗЫ. Вроде, вышел бесплатный AppMethod, но там только C++.