こんにちは私はカメラから画像をキャプチャし、特定のフォルダに保存したいと思います。例えば、私は名前に「MyImagesを」フォルダを持っていると私は、このフォルダにをabc.png名前で撮影した画像を保存したい、だから、どのように私は、コードスニペットを以下のためFileProviderのパスを設定することができます。FileProviderのフォルダのパスをAndroidで設定する方法は?
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<files-path name="my_images" path="???"/>
...
後、私は私のイメージファイルを作成しています私のコードです。
public File getAlbumDir() {
File storageDir = null;
if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {
storageDir = new File(Environment.getExternalStorageDirectory(),
"MyImages");
if (storageDir != null) {
if (!storageDir.mkdirs()) {
if (!storageDir.exists()) {
Log.d("CameraSample", "failed to create directory");
return null;
}
}
}
} else {
Log.v(context.getString(R.string.app_name), "External storage is not mounted " +
"READ/WRITE.");
}
return storageDir;
}
public File createImageFile() {
// Create an image file name
String imageFileName = "abc.jpg";
File albumF = getAlbumDir();
File imageF = new File(albumF, imageFileName);
return imageF;
}
"MyImages "" 私は名前のフォルダを持っている" - このフォルダが存在する場合、**詳細に**、説明してください。 – CommonsWare
このフォルダはSDカードに存在します。あなたがパスを設定する方法を知っているなら、私を助けてください。 –
このリンクを試すhttp://stackoverflow.com/questions/20058793/android-how-to-save-the-camera-result-to-a-private-file – Ankita