【问题标题】:How sending Application crashes report to mail from the application?如何从应用程序向邮件发送应用程序崩溃报告?
【发布时间】:2013-09-24 10:38:41
【问题描述】:

我想在应用程序崩溃时报告一个日志。我想将此报告发送到我的邮件中,我该如何实现这一点,谁能给出一个想法?

提前致谢

【问题讨论】:

标签: android email acra crittercism


【解决方案1】:

您需要的是崩溃报告服务。选项太多了:Bugsense、Flurry、TestFlight、Acralizer、Google Analytics for Android、Crittercism等

【讨论】:

    【解决方案2】:

    当然,捕获所有异常并使用本地电子邮件发送它是个好主意,但这是一个示例应用程序,您可以使用它收集 logcat 的输出并将其发送到电子邮件或消息传递。

    https://code.google.com/p/android-log-collector/

    你也可以在这里得到一些参考

    http://l6n.org/android/sendlog.shtml

    【讨论】:

      【解决方案3】:

      试试这个……

       Process process = Runtime.getRuntime().exec("logcat -e");
          BufferedReader bufferedReader = new BufferedReader(
          new InputStreamReader(process.getInputStream()));
          StringBuilder log=new StringBuilder();
          String line = "";
          while ((line = bufferedReader.readLine()) != null) {
           log.append(line);
          }
      

      现在使用意图的邮件字符串行...

          Intent email = new Intent(Intent.ACTION_SEND);
          email.putExtra(Intent.EXTRA_EMAIL, new String[]{"aaa@sdf.com"});          
          email.putExtra(Intent.EXTRA_SUBJECT, "Crash Report");
          email.putExtra(Intent.EXTRA_TEXT, line);
          email.setType("message/rfc822");
          startActivity(Intent.createChooser(email, "Choose an Email client :"));
      

      使用此链接获得更多帮助....

      http://www.coderzheaven.com/2011/07/16/how-to-read-logcat-contents-programmatically-in-android/

      【讨论】:

      • 谢谢 anil Kumar,但我不想导航到电子邮件。我希望在强制关闭发生时应用程序直接向开发人员发送邮件。
      • 我认为这不是一个好主意,因为一旦发生崩溃,应用程序就会关闭。那么如何从应用程序发送邮件?但是你仍然可以做到,只需点击此链接stackoverflow.com/questions/4668871/…
      【解决方案4】:

      使用 Crittercism 时,它们提供了获取带有崩溃报告的 logcat 快照的功能。

      在此处查看如何激活它:

      https://app.crittercism.com/developers/docs-android#Include_Logcat

      这目前在付费计划下可用,请参阅此处以供参考:

      https://www.crittercism.com/pricing/

      【讨论】:

        【解决方案5】:

        如果您使用 ACRA 来捕获应用程序中的崩溃,那么只需将 ACRA 配置为通过电子邮件发送报告即可。

        见https://github.com/ACRA/acra/wiki/AdvancedUsage#sending-reports-by-email

        但是,如果您拥有大量用户(或可能会有),那么我强烈建议您使用托管的崩溃报告服务之一来汇总您的崩溃。因为即使您的应用是完美的,它也会因您使用的库中的错误、AOSP 本身、奇怪的设备、奇怪的 Android 实现、奇怪的设备状态而导致崩溃。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-06-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-07-10
          相关资源
          最近更新 更多