如何使用 ACRA 系统检测 android 中的崩溃?

How use ACRA system to detect crashes in android?

我想使用 ACRA 向我的服务器调用某个 Web 服务以报告 android 应用程序崩溃,因此我的服务器没有与 ACRA 系统的任何东西集成,我只想调用我自己的发生崩溃时的 web 服务并从 ACRA 获取崩溃数据并使用我的 web 服务参数发送它。这可能吗?谢谢

   @ReportsCrashes(
    formUri = "http://myserver/ErrorLogging/Logger.svc",
    reportType = HttpSender.Type.JSON,
    httpMethod = HttpSender.Method.POST,
    formUriBasicAuthLogin = "serverusername",
    formUriBasicAuthPassword = "serverpass",
    mode = ReportingInteractionMode.DIALOG,
    resToastText = R.string.message

如果您的服务器无法处理标准选项之一(表单或 JSON、POST 或 PUT),您可以创建自己的 ReportSender。然后,您必须向 ACRA 提供 ReportSenderFactory,returns 您的自定义发件人。

基于您使用的是 svc 而不是官方后端,我将进行猜测并假设您控制了客户端(应用程序)并且您需要的是接收崩溃的东西。现在,这真的取决于您的托管。 Full list here

只要您可以 运行 PHP 个文件,您就可以使用 PHP 个托管文件(可能是它们数量如此之多的原因)。如果您不能执行上述任何操作,@F43nd1r 的回答是最好的方法。大多数上述后端不需要实现新的发送器,因为它们使用已实现的发送器。