如何通过按下发送按钮在android中输出提交的信息?
我有一个简单的联系人表单应用程序,我想完成的是一旦填写了表单,我想在按下发送按钮后将信息直接发送到我的gmail。我不想弹出“使用完整操作”。刚刚直接发送到我的gmail。我目前正在使用意图使信息发送。有没有其他方法可以让我直接将信息发送到我的gmail 这是我的MainActivity.java文件:如何通过按下发送按钮在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
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电子表格,而不是电子邮件。就像这个家伙:不幸的是我意识到这不是那么容易的哈哈