antarey Опубликовано 1 февраля, 2015 Поделиться Опубликовано 1 февраля, 2015 Необходимо перехватись СМС сообщение ну и желательно прочитать его Как реализовать такой функционал ? Заранее спасибо Цитата Ссылка на комментарий
0 Модераторы Равиль Зарипов (ZuBy) Опубликовано 4 февраля, 2015 Модераторы Поделиться Опубликовано 4 февраля, 2015 так сделано в одной из моих программ, автоматическое считывание кода подтверждения оплаты, подредактируй только его и не забудь про разрешения uses AndroidAPI.Helpers, DateUtils, AndroidAPI.JNI.GraphicsContentViewText; function GetATFBankSmsCode: string; var cursor: JCursor; address, body: string; msgunixtimestampms: int64; addressidx, msgdateidx, bodyidx: integer; SmsTime: TDateTime; begin cursor := SharedActivity.getContentResolver.query addressidx := cursor.getColumnIndex(StringToJstring('address')); msgdateidx := cursor.getColumnIndex(StringToJstring('date')); bodyidx := cursor.getColumnIndex(StringToJstring('body')); while (cursor.moveToNext) do begin address := JStringToString(cursor.getString(addressidx)); if Pos('ATFBank', address) > 0 then begin msgunixtimestampms := cursor.getLong(msgdateidx); body := JStringToString(cursor.getString(bodyidx)); SmsTime := UnixToDateTime(msgunixtimestampms div 1000, false); if DateTimeInRange(SmsTime, IncMinute(Now, -1), Now) then Result := FormatDateTime('dd.mm.yyyy hh:mm', SmsTime) + #13#10 + address + #13#10 + copy(body, body.Length - 4, MaxInt); Break; end; end; end; procedure TForm1.Button1Click(Sender: TObject); begin Memo1.text := GetATFBankSmsCode; end; Cody71727172, antarey и krapotkin 3 Цитата Ссылка на комментарий
0 antarey Опубликовано 5 февраля, 2015 Автор Поделиться Опубликовано 5 февраля, 2015 Спасибо Цитата Ссылка на комментарий
Вопрос
antarey
Необходимо перехватись СМС сообщение ну и желательно прочитать его
Как реализовать такой функционал ?
Заранее спасибо
Ссылка на комментарий
2 ответа на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.