Android 如何向开发人员发送崩溃报告?

Android 如何向开发人员发送崩溃报告?,android,crash-reports,forceclose,Android,Crash Reports,Forceclose,我开发android应用程序,但在某些情况下,我的应用程序强制关闭 如果强制关闭随时发生,我如何向开发人员发送包含详细信息的电子邮件?您可以使用和之类的现成APi 实施SDK后,您将收到破碎报告 如果你不想的话,可以在你的邮件中添加crush日志 为了布桑斯 下载SDK import com.bugsense.trace.BugSenseHandler; 确保您还添加了行 <uses-permission android:name="android.permission.INTERNE

我开发android应用程序,但在某些情况下,我的应用程序
强制关闭


如果
强制关闭
随时发生,我如何向开发人员发送包含详细信息的电子邮件?

您可以使用和之类的现成APi

实施SDK后,您将收到破碎报告 如果你不想的话,可以在你的邮件中添加crush日志

为了布桑斯 下载SDK

import com.bugsense.trace.BugSenseHandler;
确保您还添加了行

 <uses-permission android:name="android.permission.INTERNET" />
InitAndStartSession方法安装BugSense异常处理程序和性能监视器。然后,它会发送所有以前保存的崩溃报告和性能指标。同时,它将为您的活动启动一个新会话

下面是一个关于如何使用InitAndStartSession的示例:

BugSenseHandler.initAndStartSession(MyActivity.this, "YOURAPIKEY");
无论何时要显式启动会话,都可以在活动的onStart方法中使用startSession方法,如下所示:

BugSenseHandler.startSession(MyActivity.this);
BugSenseHandler.closeSession(MyActivity.this);
无论何时要关闭会话,都可以使用closeSession方法,如下所示:

BugSenseHandler.startSession(MyActivity.this);
BugSenseHandler.closeSession(MyActivity.this);
Close session将关闭当前会话,为用户提供更好的会话跟踪

如果要手动刷新所有保存的数据,请使用BugSenseHandler.flush(上下文)方法:

更多文档

该库将满足您的要求。你只需要设置电子邮件。教程和设置已定义

下载lib中带有.jar的库

您只需要定义应用程序类,并在应用程序类上方编写以下代码,然后像这样重写
onCreate()
方法

     @ReportsCrashes(formKey = "", // will not be used
                    mailTo = "reports@yourdomain.com",
                    mode = ReportingInteractionMode.TOAST,
                    resToastText = R.string.crash_toast_text)
    public class MyApplication extends Application {

 @Override
    public void onCreate() {
        ACRA.init(this);
        super.onCreate();
    }

}

就这样。电子邮件操作将被打开,其正文包含崩溃报告

你的问题到底是什么?你想发送stacktrace给你吗?因为你是开发人员,你在寻找远程stacktrace吗?它会将崩溃报告放入Google电子表格中。也许这是电子邮件的一个可行的替代方案?a.s.是的,我想将跟踪发送到我的电子邮件a是最好的!另外,我想补充一点,您不需要下载JAR。如果使用gradle,还可以将:compile“ch.acra:acra:4.6.2”(查找最新版本)添加到gradle构建依赖项中。