以下のコードを使用して、カメラの意図から取得した画像をギャラリーのフォルダーに保存しましたが、うまくいきました。さまざまな方法/コードを試した後、要求されたときにアクティビティ内の ImageView に表示する画像を取得したいと思いますが、これまでのところ何も機能していません。画像を保存するために使用されるパス/コードを考えると、誰かがそれを取り戻す方法の正しい方向に私を向けることができます. 前もって感謝します - ジム。
public void SaveImage(Context context,Bitmap ImageToSave, String fileName){
TheThis = context;
String file_path = Environment.getExternalStorageDirectory()+ NameOfFolder;
// String CurrentDateAndTime= getCurrentDateAndTime();
File dir = new File(file_path);
if(!dir.exists()){
dir.mkdirs();
}
File file = new File(dir, fileName + ".jpg");
try {
FileOutputStream fOut = new FileOutputStream(file);
ImageToSave.compress(Bitmap.CompressFormat.JPEG, 100, fOut);
fOut.flush();
fOut.close();
MakeSureFileWasCreatedThenMakeAvabile(file);
AbleToSave();
}
catch (FileNotFoundException e) {UnableToSave();}
catch (IOException e){UnableToSave();}
}
private void MakeSureFileWasCreatedThenMakeAvabile(File file) {
MediaScannerConnection.scanFile(TheThis,
new String[] { file.toString() }, null,
new MediaScannerConnection.OnScanCompletedListener() {
public void onScanCompleted(String path, Uri uri) {
Log.e("ExternalStorage", "Scanned " + path + ":");
Log.e("ExternalStorage", "-> uri=" + uri);
}
});
}