android - 如何在不使用任何按钮的情况下发送短信

标签 android android-intent smsmanager

当用户在 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/

相关文章:

java - 通过适配器显示 JSONArray 到 ListView

java - 如何以特定方式以编程方式居中对齐绘制的对象

android - 接收广播 Intent 问题时出错

Android Intent putExtra(String, Serializable)

android - 如何以编程方式无意发送彩信

android - 无法从 Activity 发送短信,说 "could not start conversation"

java - 管理切换按钮的状态

android - 警告 : Ignoring InnerClasses attribute for an anonymous inner class(org. ksoap2.transport.KeepAliveHttpsTransportSE$1)

Java如何将从sdcard文件读取的文本拆分为不同的数组

java - 如何将两个 SmsMessage 合并为一个 SmsMessage?