2015-02-28 2 views
-3

Я пытаюсь проверить 6-значное число через мой APP. Я хотел бы сделать это автоматически после получения специального текстового сообщения.Выберите конкретный текст автоматически с SMS на Android

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

У меня есть два вопроса:

  1. Я не уверен, о том, как вставить 6 цифр в деятельности, которая открыта? Нужно ли поместить 6 цифр в некоторые общие предпочтения и продолжать проверять, есть ли какое-либо значение, используя таймер из активности?

  2. Я не уверен, как извлечь 6 цифр из SMS? Текстовый формат таков: «xxxx - это одноразовый пароль (OTP) для вашего мобильного номера».

Может ли кто-нибудь помочь мне в этом?

Спасибо!

+0

4-значный одноразовый пароль? похоже защищенный ..... –

ответ

1

Я не уверен, как вставить 4-значное число в открывшемся виде? Нужно ли поместить 4 цифры в некоторые общие предпочтения и продолжать проверять, есть ли какое-либо значение, используя таймер из активности?

Зарегистрируйте Ваш SMS BroadcastReceiver в onResume деятельности, где вы хотите сделать некоторые операции и разрегистрировать в его.

Я не уверен, как извлечь 4 цифры из SMS? Текстовый формат таков: «xxxx - это одноразовый пароль (OTP) для вашего мобильного номера».

public void onReceiver(Context context, Intent intent){ 
    Object[] pdus=(Object[])intent.getExtras().get("pdus"); 
    SmsMessage shortMessage=SmsMessage.createFromPdu((byte[]) pdus[0]); 

    Log.d("SMSReceiver","SMS message text: "+ 
     shortMessage.getDisplayMessageBody()); // Here you get body of it, extract data whatever you need. 
} 
+0

Hi. Спасибо за быстрый ответ. Итак, вы имеете в виду, что я должен сделать выше в том же самом активном месте, где у меня есть textField, чтобы ввести 4 цифры? Прямо сейчас у меня есть отдельный широкоэкранный приемник? А также у меня есть сообщение уже. Я не уверен, как извлечь данные? – TheDevMan

+0

Да, в этом случае, где бы это ни было необходимо. Я также добавил код, чтобы получить тело SMS. –

+0

Спасибо. Есть ли какая-то конкретная причина, по которой я должен создать broadcastReceiver в том же самом действии? – TheDevMan

 Смежные вопросы

  • Нет связанных вопросов^_^