如何获取带有报告按钮的崩溃对话框

14
我故意让我的应用程序崩溃。我得到了以下对话框。

输入图像描述

然而,我希望能够获得具有报告按钮的以下崩溃对话框。

输入图像描述

请问我该如何做?我已经签署了我的应用程序。(但是我将APK文件本地传输到我的手机上,而不是通过Android市场)。我仍然无法获得 Report 按钮。
3个回答

23
据我所知,只有通过市场安装的应用程序(即已签名且不处于调试模式或使用调试密钥)才会显示“报告”按钮。如果您正在进行USB调试,则所有这些数据都会显示在LogCat中。 编辑:此外,如果您想要,您也可以使用此方法捕获此信息并自行提交报告。

我已经签名了它,但我没有通过Android市场安装它。这会有影响吗? - Cheok Yan Cheng
你是通过 USB 安装的吗?是的,这很重要。Report 数据将发送到 Google Play 系统上的开发者控制台,因此只有通过 Google Play(Android 市场等)下载的应用程序才会显示报告按钮。 - Cat
@Eric 所以即使您通过adb编译签名APK并安装它,报告选项也不会显示? - JMRboosties
@JMRboosties 正确。 - Cat
这真是一件令人烦恼的事情。为什么Play商店不能验证应用程序是否具有已知证书呢? - micwallace

1

在您的应用程序中使用acra库。这基本上是“一种使Android应用程序能够自动将其崩溃报告发布到GoogleDoc表单的库”。您可以修改其使用方式,弹出像上面那样的对话框,并要求用户报告问题,甚至附加用户键入的消息。


0

你的手机可能正在运行定制的ROM,例如CM。 如果你想在应用程序崩溃时报告日志,一种方法是捕获异常并将其发送邮件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接