アプリケーションに、フォルダに最後に保存された画像を取得しDCIM/Camera
て、SDカードの別の場所にコピーするメソッドがあります。別の電話でテストしたところ、デフォルトで。に保存されていることがわかりましたDCIM/100MEDIA
。どうすればこのパスを取得できますか?
最終的に、DCIMフォルダー内のすべてのフォルダーをループして、lastModified()フォルダーのパスを取得するコードを記述しました。
アプリケーションに、フォルダに最後に保存された画像を取得しDCIM/Camera
て、SDカードの別の場所にコピーするメソッドがあります。別の電話でテストしたところ、デフォルトで。に保存されていることがわかりましたDCIM/100MEDIA
。どうすればこのパスを取得できますか?
最終的に、DCIMフォルダー内のすべてのフォルダーをループして、lastModified()フォルダーのパスを取得するコードを記述しました。
メーカーに依存しているようです。本で説明されている方法を使用することに加えて、ユーザーが「発見」したデフォルトを選択/オーバーライドできるようにすることも重要なオプションのようです。
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
多分これはあなたを助けることができます:
File picDir;
if (Build.VERSION.SDK_INT > 7)
picDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
else
picDir = new File(Environment.getExternalStorageDirectory().getAbsolutePath(), "Pictures/");
これがお役に立てば幸いです。これに基づいて。