2013-05-18 121 views
0

我知道有很多错误报告工具,如ACRA,可以生成内容丰富的崩溃报告。Android应用程序错误报告

但我的问题是:是否有可能确定不会导致崩溃的错误?例如,我得到了这个用户对我的应用程序的反馈:

图像质量很差,放大到模糊的像素,因为您没有加载完整图像。

此错误不会导致崩溃;在那种情况下,我怎样才能抓住他们来改善我的应用程序?因为如果用户不抱怨,我不知道这个问题。

回答

3

你不能。在代码中需要一些方法来检测它并发送一个事件。谷歌分析,例如,allows you to send custom events to your analytics,但他们仍然要由你的代码生成:

public void loadImageToView(ImageView iv) { 
    if (/* some criteria */) 
     myTracker.sendEvent("bug_report", "image_load", "failed", /* some optional value */); 
    // ... 
} 

你可以在你的应用程序添加一个功能,它允许用户反馈,可以发送设备信息为好,但我认为这是你能做的最好。没有办法自动检测应用程序中的错误。

延伸阅读:

3

ACRA可用于报告unexpected application state以及谷歌Analytics(分析),但你必须做你自己的检测。

当检测到意外情况也可以通知是这样的:这让我从报告错误 ACRA.getErrorReporter().handleSilentException(new IllegalStateException("Low image quality: "+imageUrl));

0

您可以使用像blitfeedback库(还有更多一些,但我没有用他们尚)在我的应用程序。

整合或多或少像Flurry。集成之后,您可以拍摄快照(或多个),绘制它(突出显示问题),添加注释并将报告发送给您的跟踪器(我的是Jira)或电子邮件帐户。

0

Google Mobile App Analytics可以把它作为一个Event

String approxSize=.... //"100K", "500K", "1M" 
EasyTracker easyTracker = EasyTracker.getInstance(context); 
easyTracker.send(MapBuilder.createEvent("Warning", "Poor quality image", approxSize, 0L).build()); 

报告我还报告说,几乎所有捕获的异常作为分析事件 - details

0

尝试使用Bugclipper。它正是你正在寻找的东西。它允许用户/测试人员报告问题或分享应用内的反馈。它允许使用语音进行屏幕截图和屏幕录制。适用于iOS版应用的Android &测试版。

p.s. - 我是Bugclipper的创始人之一。