在Android中应用程序崩溃时截取屏幕截图

时间:2015-06-25 10:56:34

标签: android android-framework

我正在自定义ROM中开发一个Bug Reporter,想知道在应用程序崩溃时是否有截屏机制。

我知道当应用程序崩溃时会调用handleApplicationCrash() ActvityManagerService方法。从此处开始播放包含ACTION_APP_ERROR的动作意图。BUG_REPORT的意图。

我也知道 frameworks / base / packages / Shell 中的 BugReportReceiver 也会获得额外内容EXTRA_BUG_REPORTEXTRA_SCREENSHOT的意图。但我无法追踪生成屏幕截图的位置,并且此Intent已广播。

我需要帮助编写代码,以便在应用程序崩溃时自动截取屏幕截图。

1 个答案:

答案 0 :(得分:-2)

如果您想保存有关应用崩溃的信息,则必须使用acra library

ACRA是一个库,可让Android应用程序自动将其崩溃报告发布到Google Doc表单。它针对Android应用程序开发人员,帮助他们在崩溃或行为错误时从应用程序中获取数据。 (取自链接)

Android应用程序的崩溃报告功能自Android 2.2(FroYo)以来就是原生的,但只能通过官方Android Market(并且数据有限)才能使用。 ACRA对Android开发人员来说是一个很好的帮助:

我希望这能帮到你......