gpt4 book ai didi

Android - 以编程方式截取屏幕截图而无需引用 View /Activity

转载 作者:太空狗 更新时间:2023-10-29 12:42:21 25 4
gpt4 key购买 nike

有许多使用对当前 Activity 的引用截取屏幕截图的示例。但是,就我而言,我需要截取来自外部 SDK(但仍在我的应用程序中)的 Activity 的屏幕截图。出于显而易见的原因,我没有在我的代码中引用该 Activity 对象。我看到了使用 Instrumentation 的解决方案和 UiDevice ,但它们似乎仅在使用 TestCase 框架实现测试应用程序时有效,而我需要它在普通应用程序中工作。

还有别的办法吗?

最佳答案

好吧,如果有人觉得这个问题有用,这是我找到的答案:在您的 Activity 或服务中,调用 getApplication().registerActivityLifecycleCallbacks(),向其传递一个实现 Application.ActivityLifecycleCallbacks 的对象界面。该对象将在每个 Activity 的 onCreate/onStart 等上获得回调,并引用 Activity 对象,您可以从中获取 View 并截取屏幕截图。您可以通过其包名识别它是来自外部 SDK 的 Activity。

注意: Application.ActivityLifecycleCallbacks仅在 API 级别 14(也称为 ICS)之后可用。

关于Android - 以编程方式截取屏幕截图而无需引用 View /Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23719745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com