我如何获得用户提供的信息(例如,产品反馈)从android应用程序发送到一个私人电子邮件帐户?
我目前运行一个网站,我们希望开发一个android应用程序,允许用户输入产品反馈。我们希望这样的反馈能够被发送或存储,而这种方式只能为某些人所能访问。它不一定要发送到电子邮件,它只需要是私人的。我们只是希望产品反馈可供我们审查和评论。
有什么地方可以让我开始思考这个问题吗?
发布于 2016-07-22 16:54:24
假设您的布局文件中有一个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[]{"recipient@private.com"});
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、Node.js或任何您喜欢的编程语言中的REST服务调用?
如何在Android中调用REST服务?
如果您没有资源来设置服务器,那么您可以尝试询问互联网是否可以在不通过电子邮件客户端的情况下在Android中发送电子邮件。
https://stackoverflow.com/questions/38531452
复制相似问题