2016-07-22 61 views
2

如何从Android应用程序获取用户提供的信息(例如产品反馈)以发送到私人电子邮件帐户?Android:获取用户提供的信息发送到私人电子邮件

我目前运行一个网站,我们想开发一个允许用户输入产品反馈的android应用程序。我们希望将这些反馈信息以某种只能被某些人访问的方式发送或存储。它不一定必须发送到电子邮件,它只需要是私人的。我们只是希望产品反馈可供我们审阅和评论。

我有什么地方可以开始思考这个吗?

+1

你应该先看看这个,看看你能否提出一个更简洁的问题。 https://www.mkyong.com/android/how-to-send-email-in-android/ – Danieboy

回答

1

假设您的布局文件中有一个EditText,您可以像这样在您的活动中获取文本,其中et_some_user_input是布局文件中EditText的ID。

EditText etSomeUserInput = (EditText)findViewById(R.id.et_some_user_input); 
String someUserInput  = etSomeUserInput.getText().toString(); 

现在,你必须在someUserInput用户输入,您可以发送该字符串是这样的:

Intent i = new Intent(Intent.ACTION_SEND); 
i.setType("message/rfc822"); 
i.putExtra(Intent.EXTRA_EMAIL , new String[]{"[email protected]"}); 
i.putExtra(Intent.EXTRA_SUBJECT, "subject of email"); 
i.putExtra(Intent.EXTRA_TEXT , someUserInput); 
try { 
    startActivity(Intent.createChooser(i, "Send mail...")); 
} catch (android.content.ActivityNotFoundException ex) { 
    Toast.makeText(MyActivity.this, "There are no email clients installed.", Toast.LENGTH_SHORT).show(); 
} 

发送电子邮件代码的Reference

这将使用户启动一个电子邮件客户端,如谷歌电子邮件或雅虎电子邮件或任何其他电子邮件客户端用户选择。在这种情况下,您希望将用户输入发送到您的私人电子邮件或无需通过电子邮件客户端即可访问的地方。一个建议是建立一个接受用户消息的服务器,所以在你的android应用程序中,你可以发送这个消息到你的服务器,你的服务器可以把这个消息保存到某种数据库中,然后你可以设置一个管理web应用程序连接到该数据库以查看用户提交的内容,或者可以直接查询该数据库。

如果你不知道我在说什么,你需要做一些研究,以

如何建立一个服务器接受的Java,PHP和Ruby,Python和 节点REST服务电话。 JS或任何你喜欢的编程语言?

如何在Android中进行REST服务调用?

如果您没有资源设置服务器,那么您可以尝试询问互联网是否有可能在没有通过电子邮件客户端的情况下通过Android发送电子邮件。

+0

谢谢你的帮助。现在你是否知道一个更简单的方法来做到这一点,不涉及电子邮件?我们希望应用只需在其中放置一个文本框,以便用户填写反馈信息。比我们想要能够回顾这些反馈。如果用户不必离开应用程序(比如私人电子邮件服务器)发送信息,我们更愿意。有什么建议? –

+0

查看以上更新 –

相关问题