2012-07-03 78 views
30

enter image description here当您点击Google+ Android应用中的菜单项时,我希望它的行为与“发送反馈”类似。如何在Android中实现“发送反馈”功能?

+1

你有什么试过?请发布相关代码,logcat错误,以及它可能无法使用的原因的简要说明。 – Sam

+0

@Sam我还没有尝试过任何东西,因为我不知道该怎么做。但是我附上了我在原帖中所谈论的屏幕截图。点击“发送反馈”菜单项后,用户将看到上面的屏幕截图。这与向原始开发人员发送错误报告的方式类似。 – oracleicom

+0

好吧,基本的布局很简单,一个TextView,一个EditView和一对按钮。接下来的问题是您想要如何/在哪里发送/存储反馈?你想把它们作为电子邮件,数据库中的其他东西吗?你有没有设置服务器来接收反馈? – Sam

回答

23

我不太确定此应用程序如何与“发送反馈”行为。你能解释给我,所以我不必下载应用程序?

因为我不知道它是什么样子呢,我只是要采取一种猜测,并让用户发送反馈的一种方式为您提供:

@Override 
public boolean onCreateOptionsMenu(Menu menu){ 
    super.onCreateOptionsMenu(menu); 
    MenuInflater hardwaremenu = getMenuInflater(); 
    hardwaremenu.inflate(R.menu.main_menu, menu); 
    return true; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item){ 
    switch (item.getItemId()){ 
    case R.id.sendEmail: 
     Intent Email = new Intent(Intent.ACTION_SEND); 
     Email.setType("text/email"); 
     Email.putExtra(Intent.EXTRA_EMAIL, new String[] { "[email protected]" }); 
     Email.putExtra(Intent.EXTRA_SUBJECT, "Feedback"); 
     Email.putExtra(Intent.EXTRA_TEXT, "Dear ...," + ""); 
     startActivity(Intent.createChooser(Email, "Send Feedback:")); 
     return true; 
    } 
} 

它们结合到现有的菜单这或只需将其添加到您希望显示菜单的Activity的底部即可。

我希望这有助于!

+4

这是一种发送电子邮件的方式,当然也有一些反馈,但我希望有一种方法可以使用Android本身的问题开发者反馈功能将反馈收集到开发者控制台中,就像G +应用一样。 – galex

+0

许多Google应用都使用问题反馈样式,通常使用截图。如果他们提供了一种方法来做到这一点,就像@ galex Said发送给开发者控制台一样(至少看起来很像你在n APP错误中点击“报告”按钮) – George

8

如果您确实想捕获任何未处理的异常并将它们作为错误报告提交给您自己的网站或Google文档电子表格,那么您应该查看ACRA(https://github.com/ACRA/acra/)。它可以在向您发送Bugreport之前向用户询问书面反馈。

+2

这不是它也是。我有一个服务,首先通过反编译g +应用程序来实现BUG_REPORT。这需要更多的调查。 – galex

+0

@galex您是否找到了合适的意图/额外支持来报告错误?我很想知道,谢谢:) – karni

3

免责声明:这是我自己的项目

我目前在做这个:http://www.android-feedback.com其中,我认为,是你在找什么。如果您想参与测试,只需在表单上留下您的电子邮件地址。

+0

感谢您发布您的答案!请务必仔细阅读[自助推广常见问题](http://stackoverflow.com/faq#promotion)。另请注意,每次链接到您自己的网站/产品时,您都必须*发布免责声明。 –

+0

它看起来是一个很好的解决方案,谢谢 –

+0

它很好,但隐私政策会很好。并且请更新您网站的反馈。我真的不想发送电子邮件。有'area'的简单联系页面可能会更好。:) – xmen