如何通过按下发送按钮在android中输出提交的信息?

如何通过按下发送按钮在android中输出提交的信息?,android,eclipse,android-intent,Android,Eclipse,Android Intent,我有一个简单的联系人表单应用程序,我想完成的是一旦填写了表单,我想在按下发送按钮后将信息直接发送到我的gmail。我不想弹出“使用完整操作”。刚刚直接发送到我的gmail。我目前正在使用意图使信息发送。有没有其他方法可以让我直接将信息发送到我的gmail 这是我的MainActivity.java文件: package com.qnutapps.contactform1; import android.app.Activity; import android.content.Intent; i

我有一个简单的联系人表单应用程序,我想完成的是一旦填写了表单,我想在按下发送按钮后将信息直接发送到我的gmail。我不想弹出“使用完整操作”。刚刚直接发送到我的gmail。我目前正在使用意图使信息发送。有没有其他方法可以让我直接将信息发送到我的gmail

这是我的MainActivity.java文件:

package com.qnutapps.contactform1;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity  extends Activity implements OnClickListener{
/** Called when the activity is first created. */

    EditText etname, etphone, etemail, etadd;

    Button send;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);    

    etname = (EditText) findViewById (R.id.etName);

    etphone = (EditText) findViewById (R.id.etPhone);

    etemail = (EditText) findViewById (R.id.etEmail);       

    etadd = (EditText) findViewById (R.id.etAdd);

    send = (Button) findViewById (R.id.send);      

    send.setOnClickListener(this);
  }

public void onClick(View Arg0) {


         //if(etname.getText().toString().length()==0)  
         //{           
          //etname.setError( "Please Enter Your Name" );  
         //}  
         //else if(etphone.getText().toString().length()==0)  
         //{           
          //etphone.setError( "Please Enter Your Phone #" ); 
         //}
         //else if(etemail.getText().toString().length()==0)  
         //{           
          //etemail.setError( "Please Enter Your E-mail" );
         //}
         //else if(etadd.getText().toString().length()==0)  
         //{           
          //etadd.setError( "Vul uw bericht in" );  
         //}
         //else if(subject.getSelectedItemPosition()==0)  
         //{           
          //Toast.makeText(MainActivity.this,"Please select the Subject",Toast.LENGTH_SHORT).show(); 
         //}
         //else
         //{             
            Toast.makeText(getApplicationContext(), "Sending E-Mail", Toast.LENGTH_SHORT).show(); //Sends message after button is clicked

            StringBuilder body = new StringBuilder();

            body.append("Name: "+etname.getText().toString());

            body.append("\nPhone: "+etphone.getText().toString());

            body.append("\nEmail: "+etemail.getText().toString());

            body.append("\nAdditional Information: "+etadd.getText().toString());



            Intent emailIntent = new Intent(Intent.ACTION_SEND); 

            emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[]{"marketing.otwist@gmail.com"});           

            emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Customer Details");

            emailIntent.putExtra(Intent.EXTRA_TEXT, body.toString());

            emailIntent.setType("message/rfc822");  //can also use "message/rfc822"

            startActivity(emailIntent);  


         }         
}
//}

您可以使用JavaMail API,但并不是那么容易


检查答案:

好的,使用HTML你可以很容易地发送它。邮寄地址:“电子邮件地址”


我不知道你是否可以在这里使用HTML

正如@madlymad所说,要么你使用JavaMail API直接发送消息,要么你需要让Android处理请求。使用
startActivity(Intent.createChooser(emailIntent,“选择电子邮件客户端:”)小消息框将弹出,您可以在其中选择要使用的电子邮件客户端。你不应该对手机上有哪些EmailClient做任何假设,也不应该尝试为用户做出选择。。。至少这是背后的想法。所以你需要这个盒子。谢谢,我会帮你的try@GameDroids谢谢我并不是在试图为用户做出选择。我只想让用户填写表单,然后按下发送按钮,然后砰的一声!直接转到我的电子邮件。我只是一个初学者,所以我仍在努力理解这门新的疯狂语言。是的,我可以看出,这并不容易,我只是一个初学者。我试试看。感谢您,您可以尝试使用post to google电子表格,而不是电子邮件。就像这个家伙:不幸的是我意识到这不是那么容易的哈哈