我已经搜索了与此相关的所有问题,但我没有得到解决方案。我的要求是从我的 Android 应用程序中,用户可以从手机图库中选择图像并将其设置为他的最爱。我的问题是从图库中拍摄的照片需要保存到应用程序本地目录(该目录对用户不可见,因为它将存储在应用程序中)。如果用户从手机图库中删除图像,那么应用程序也应该显示他最喜欢的图像。所以我需要保存本地目录。请帮助我。提前致谢。我知道以下代码用于存储到 sdcard,但我需要将图像从 sdcard 保存到应用程序的本地文件夹。
BitmapFactory.Options bmOptions = new BitmapFactory.Options();
bmOptions.inSampleSize = 1;
Bitmap bm = LoadImage(imagePath, bmOptions);
String root = Environment.getExternalStorageDirectory().toString();
File myDir = new File(root + "/MyFolder");
myDir.mkdirs();
Random generator = new Random();
int n = 10000;
n = generator.nextInt(n);
String fname = "Image-"+ n +".jpg";
File file = new File (myDir, fname);
if (file.exists ()) file.delete ();
try {
FileOutputStream out = new FileOutputStream(file);
bm.compress(Bitmap.CompressFormat.JPEG, 90, out);
out.flush();
out.close();
} catch (Exception e) {
e.printStackTrace();
}