2014-12-03 3 views
0

Я отправляю сообщение от android, используя приведенный ниже код, но мой вопрос был, когда наберите какое-то сообщение об изменении текста, чтобы прекратить вводить текст при изменении времени начала начала текста после 30 секунд автоматически отправлять сообщения другим пользователям чтобы сделать это помочь мне, как получить время поддавки идеюКак отправить текстовое сообщение с использованием тайм-аута в android

public void onClick(View v) { 

        Intent intent = getIntent(); 
        String phone = intent.getStringExtra("pho"); 
        String fullmsg = sendText.getText().toString(); 
        Log.d("messga body full test", "" + fullmsg); 

        try { 
         SmsManager smsManager = SmsManager.getDefault(); 
         smsManager.sendTextMessage(phone, null, fullmsg, 
           null, null); 
         ContentValues values = new ContentValues(); 
         values.put("address", phone); 
         values.put("body", fullmsg); 
         getContentResolver().insert(
           Uri.parse("content://sms/sent"), values); 
         Toast.makeText(getApplicationContext(), 
           "SMS sent.", Toast.LENGTH_LONG).show(); 
        } catch (Exception e) { 
         Toast.makeText(getApplicationContext(), 
           "SMS faild, please try again.", 
           Toast.LENGTH_LONG).show(); 
         e.printStackTrace(); 
        } 
       } 
      }); 
+1

Сделайте ваш EditText отключить через 30 секунд и получить то, что когда-нибудь текст в edittxt и отправить его. –

+0

, когда вы хотите прекратить печатать ?? –

+0

, когда я набираю до 30 секунд, чтобы перезапустить метод – Jai

ответ

1

не использовать Java Таймеры, использование обработчиков (Таймер есть собственный поток не должен работать с элементами пользовательского интерфейса). Каждый View имеет вызов обработчика для отсроченных операций:

View v=..... (or inherided call) 
v.postDelayed(new Runnable() { 
    public void run() { 
     // your code 
    } 
}, 30*1000); 
1
new Handler().postDelayed(new Runnable(){ 

    @Override 
    public void run() { 
     String number = ""; 
     String message_text = ""; 

     SmsManager smsManager = SmsManager.getDefault(); 
     smsManager.sendTextMessage(number, null, message_text, null, null);   
    } 

}, 30000); 
+0

Нет необходимости в новом обработчике, каждый из которых имеет один. – brummfondel

+0

k его работа ...... – Jai

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