Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何不使用任何按钮发送短信_Android_Android Intent_Smsmanager - Fatal编程技术网

Android 如何不使用任何按钮发送短信

Android 如何不使用任何按钮发送短信,android,android-intent,smsmanager,Android,Android Intent,Smsmanager,当用户在3秒后完成其消息时,我如何在不使用任何按钮的情况下发送消息消息自动发送到所需号码假设输入了收件人号码此处是我的代码 public void onActivityResult(int requestCode, int resultCode, Intent data){ ArrayList<String> matches = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS); String

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


}   
activityresult上的公共void(int-requestCode、int-resultCode、Intent-data){
ArrayList matches=data.getStringArrayListExtra(RecognizerIntent.EXTRA_结果);
字符串topResult=matches.get(0);
EditText EditText=(EditText)findViewById(R.id.editTextmessage);
EditText editText1=(EditText)findViewById(R.id.tonNumber);
字符串phoneNo=null;
字符串sms=null;
开关(请求代码){
案例检查1:
editText1.setText(topResult);
phoneNo=editText1.getText().toString();
打破
案例检查:
editText.setText(topResult);
sms=editText.getText().toString();
打破
}
试一试{
SmsManager SmsManager=smsmsmanager.getDefault();
sendTextMessage(电话号码,空,短信,空,空);
Toast.makeText(getApplicationContext(),“您的邮件已成功发送”,
Toast.LENGTH_LONG).show();
}捕获(例外e){
Toast.makeText(getApplicationContext(),
“发送失败,请重试!”,
Toast.LENGTH_LONG).show();
e、 printStackTrace();
}
super.onActivityResult(请求代码、结果代码、数据);
}   

当用户完成键入或关闭键盘时,您可以启动计时器,如果计时器达到三秒,则发送消息,如果用户停止计时器(重新打开键盘或键入更多内容,然后将计时器重置回三秒