2012-03-12 100 views

回答

11

Android的API有截图没有固定的路径,但

File pix = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES); 
File screenshots = new File(pix, "Screenshots"); 

可能会奏效。这就是ICS使用的路径。

+0

是的,但它只适用于ICS。 “/ sdcard/ScreenCapture”是旧三星设备屏幕截图的路径。 “相机拍摄”是htc的路径。 – radya 2012-03-12 13:24:48

+2

然后你可以做的唯一事情就是为每个设备创建一个路径列表,并将它们与http://developer.android.com/reference/android/os/Build.html – zapl 2012-03-12 13:31:25

+0

相匹配。首先,我想到了什么。但我希望找到更好的解决方案。 – radya 2012-03-12 14:18:41

5

“截图”值是私有API的一部分。

Here链接到设置值的源代码。由于类是在我们的应用程序上下文中加载的,因此没有选项可以访问该字段。我将它编码为@zapi建议。