【问题标题】:I want my android app to have a simple form that can send information to my gmail我希望我的 android 应用程序有一个简单的表单,可以将信息发送到我的 gmail
【发布时间】:2011-07-26 07:36:50
【问题描述】:

请帮忙!我对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(); 

    }
}

【问题讨论】:

标签: java android email forms submit


【解决方案1】:

未经用户明确同意,您不能代表用户发送电子邮件。不过,您可以做的是将该数据发送到 Google 文档电子表格,然后让 Google 表格在每次有人发送数据时向您发送关于 gmail 的通知。 This 文章详细介绍了如何将数据从 android 应用程序发送到 Google 文档表。

【讨论】:

    【解决方案2】:

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

    但是,听起来您希望在不与电子邮件应用程序进行任何用户交互的情况下发送电子邮件。

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

    如果您想从 Android 应用程序本身构建和发送电子邮件,而不是依赖于 Web 服务器上的单独代码,您将希望在应用程序中使用 JavaMail 之类的东西。 Here's a blog post with code 并链接到与 Android 兼容的 JavaMail 版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-28
      • 2023-03-12
      • 2023-03-11
      • 2016-01-23
      • 2019-02-02
      • 1970-01-01
      • 2017-10-16
      • 2019-12-09
      相关资源
      最近更新 更多