2012-03-12 7 views

答えて

11

AndroidのAPIには、スクリーンショットのための固定されたパスを持っていないが、

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

はうまくいくかもしれません。それはICSがパスとして使用するものです。

+0

はい、ただしICSのみです。 "/ sdcard/ScreenCapture"は、古いSamsungデバイスのスクリーンショットのパスです。 「カメラショット」はhtcのパスです。 – radya

+2

これでできることは、各デバイスのパスリストを作成してhttp://developer.android.com/reference/android/os/Build.html – zapl

+0

にマッチさせることです。 。しかし、私はもっと良い解決策を見つけることを望むでしょう。 – radya

5

「スクリーンショット」の値はプライベートAPIの一部です。

Hereは、値が設定されているソースコードへのリンクです。クラスはアプリケーションコンテキストにロードされるので、フィールドにアクセスするオプションはありません。私は@zapiが示唆したようにハードコードしたいと思う。

関連する問題