2013-12-15 2 views
1

Как я могу отправить сообщение без использования какой-либо кнопки, когда пользователь завершит свое сообщение после 3-секундного сообщения, автоматически отправит номер желания, предположим, что номер приемника введен здесь, это мой код.Как отправить sms без использования какой-либо кнопки

public void onActivityResult(int requestCode, int resultCode, Intent data){ 
    ArrayList<String> matches = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS); 
    String topResult = matches.get(0); 
    EditText editText = (EditText)findViewById(R.id.editTextmessage); 
    EditText editText1 = (EditText)findViewById(R.id.toNumber); 
    String phoneNo = null; 
    String sms = null; 
    switch(requestCode){ 
    case check1: 

      editText1.setText(topResult); 
      phoneNo=editText1.getText().toString(); 
       break; 
    case check: 

      editText.setText(topResult); 
      sms=editText.getText().toString(); 

     break; 
    } 


    try { 
     SmsManager smsManager = SmsManager.getDefault(); 
     smsManager.sendTextMessage(phoneNo, null, sms, null, null); 
     Toast.makeText(getApplicationContext(), "Your Message Sent Successfully", 
       Toast.LENGTH_LONG).show(); 
    } catch (Exception e) { 
     Toast.makeText(getApplicationContext(), 
       "Sending fail, Please try again!", 
       Toast.LENGTH_LONG).show(); 
     e.printStackTrace(); 
    } 

    super.onActivityResult(requestCode, resultCode, data); 


} 

ответ

1

Когда пользователь закончил печатать или закрывает клавиатуру, вы могли бы начать таймера, если таймер достигает трех секунд, а затем отправить сообщение, если пользователь останавливает таймер (повторно открывает клавиатуру или типы некоторых больше, чем вы сбросили таймер на три секунды?

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