当用户在 3 秒后消息自动发送到所需号码后完成消息时,我如何在不使用任何按钮的情况下发送消息,假设在此处输入接收者号码是我的代码。
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);
}
最佳答案
当用户完成输入或关闭键盘时,您可以启动计时器,如果计时器达到三秒则发送消息,如果用户停止计时器(重新打开键盘或键入更多内容而不是重置计时器回到三秒?
关于android - 如何在不使用任何按钮的情况下发送短信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20596521/