我希望我的Android应用程序有一个简单的表单,可以发送信息到我的Gmail

时间:2011-03-30 18:21:15

标签: java android email forms submit

请帮忙!我是Android的新手,但我正在尝试使用简单的表单创建一个应用程序,该表单由名称字段,电子邮件字段和发送按钮组成。单击该按钮时,我需要将其姓名和电子邮件地址发送到我的电子邮件地址。这可能吗?我不是想让他们在设备上打开一个电子邮件客户端,只是为了能够点击按钮一次发送他们的名字和电子邮件到我的电子邮件,如网站表单。

这是我的java代码(抱歉,如果它有点难以阅读)

package com.mail;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;

public class Mail extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

    }
        public void sendFeedback(View button) {  
                    // Do click handling here  

           final EditText nameField = (EditText) findViewById(R.id.EditTextName);  
          String name = nameField.getText().toString();  

          final EditText emailField = (EditText) findViewById(R.id.EditTextEmail);  
          String email = emailField.getText().toString(); 

    }
}

2 个答案:

答案 0 :(得分:2)

如果您想通过设备上安装的电子邮件应用发送电子邮件,可以使用“how to send email from my android application”问题中描述的流程。

然而,听起来您希望在没有任何用户与电子邮件应用程序交互的情况下发送电子邮件。

您可以像在问题中提到的那样制作“发送电子邮件的网站表单”,并使用Android的HttpClient类调用使用您的两个字段构建的参数的表单操作URL。

如果您想要从Android应用程序本身构建和发送电子邮件,而不是依赖Web服务器上的单独代码,您将需要在应用程序中使用类似JavaMail的内容。 Here's a blog post with code以及指向Android兼容版JavaMail的链接。

答案 1 :(得分:0)

如果用户明确同意,您无法代表用户发送电子邮件。您可以做的是将该数据发送到Google文档电子表格,然后让Google表格在每次有人发送数据时向您发送gmail通知。 This文章详细介绍了如何将数据从Android应用发送到Google文档表。