5

アプリケーションに、フォルダに最後に保存された画像を取得しDCIM/Cameraて、SDカードの別の場所にコピーするメソッドがあります。別の電話でテストしたところ、デフォルトで。に保存されていることがわかりましたDCIM/100MEDIA。どうすればこのパスを取得できますか?

最終的に、DCIMフォルダー内のすべてのフォルダーをループして、lastModified()フォルダーのパスを取得するコードを記述しました。

4

2 に答える 2

5

メーカーに依存しているようです。本で説明されている方法を使用することに加えて、ユーザーが「発見」したデフォルトを選択/オーバーライドできるようにすることも重要なオプションのようです。

Pro Android 3から:p 579

残念ながら、DCIMカメラ画像のディレクトリの下で使用される可能性のあるディレクトリを通知するメソッド呼び出しはありません。SDカードの上部がどこにあるかを教えてくれる方法はいくつかあります。1つ目は 、SDカードの最上位ディレクトリのオブジェクトをEnvironment.getExternalStorageDirectory()返します。File

全ページのテキストについては、次のGoogleブックスのリンクを参照してください:http: //books.google.com/books?id = RuN0jb4YASwC&pg = PA579&lpg = PA579

  • その他の参考資料:

カメラ内蔵のすべてのAndroidスマートフォンは、キャプチャした画像を保存するために「DCIM」というフォルダを使用しますか?

http://androidforums.com/android-lounge/5930-definitive-androids-folder-structure.html#post239353

于 2011-12-23T23:54:37.383 に答える
0

多分これはあなたを助けることができます:

File picDir;            
if (Build.VERSION.SDK_INT > 7)
    picDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
else
    picDir = new File(Environment.getExternalStorageDirectory().getAbsolutePath(), "Pictures/");

これがお役に立てば幸いです。これに基づい

于 2011-12-24T00:04:30.463 に答える