我想要实现的是捕获当前前景活动并保存到位图文件。我需要在后台服务中处理该截图。我已经完成了许多想法,主要使用调用getWindow()
方法和启用缓存的教程。然而,这种方法对我来说没用 - 参与前台运行活动是不可能的(不是吗?) - 使用ActivityManager
我只能获得名称&它的包装。
我遇到了使用"原生服务"的ASL(https://code.google.com/p/android-screenshot-library/downloads/detail?name=asl-1.2.zip&can=2&q=)。在编译的二进制文件中可用。图书馆的wiki说明你必须启动本地"屏幕截图服务"由ADB使用pc。
我的问题是:是否有可能通过Java代码启动该服务,如JNI(使用NDK)?
答案 0 :(得分:3)
在root设备上,您可以使用
从Java启动服务Runtime.getRuntime().exec("su")
在自定义系统上,您可以从/init.rc
启动服务。